В программах на языке Python для работы с переменными строкового типа используются различные операторы, представленные в таблице ниже.

Оператор

Описание

Пример

+

Конкатенация (объединение) строк

'Hello' + 'Mike'

*

Повторение строки указанное

число раз

'Hello' * 2

[ ]

Выбор символа по указанному

индексу

'Hello' [0]

[ : ]

Извлечение среза по указанному

диапазону индексов

'Hello' [ 0 : 4 ]

in

Проверка вхождения — возвращает True, если символ или подстрока присутствует в строке

'H' in 'Hello'

not in

Обратная операция — возвращает True, если символ или подстрока

в строке отсутствует

'h' not in 'Hello'

r/R

«Сырая строка» — подавление

экранирующей последовательности

print( r'\n')

''' '''

Строка документации — для

описания модуля, функции, класса или метода

def sum( a,b ) :

''' Add Args '''

string = '{} и {}'.format('Маша' , 'медведь')
print(string) #Маша и медведь
string = '{1} и {0}'.format( 'Маша' , 'медведь')
print(string) #медведь и Маша
string = '%s и %s' % ( 'Маша' , 'медведь')
print(string) #Маша и медведь

Для других типов данных при форматировании используйте %d для целых чисел, %c — для символов, %f — для чисел с плавающей точкой.

string = "Это Cтрока Это Не Параграф"
print(string.upper()) #ЭТО CТРОКА ЭТО НЕ ПАРАГРАФ
print(string.lower()) #это cтрока это не параграф
print(string.count('Это')) #2
print(string.center(30, '*')) #**Это Cтрока Это Не Параграф**
print(string.rjust(30 , '*')) #****Это Cтрока Это Не Параграф
print(string.ljust(30 , '*')) #Это Cтрока Это Не Параграф****
print(string.replace('о' , '*')) #Эт* Cтр*ка Эт* Не Параграф

Для получения списка всех методов строк, впишите следующую команду в ваш интерпретатор: dir(string).

Если с помощью функции dir() проверить модуль __builtins__, то можно увидеть, что данный модуль содержит объект file, который определяет несколько методов для работы с файлами системы, включая такие методы, как open(), read(), write() и close().

Перед тем как что-то читать из файла или записывать в него, первым делом его следует открыть, используя метод open(). Данный метод требует два строковых аргумента для указания имени и пути расположения файла в системе, а также одного из спецификаторов режима открытия файла.

После того как файл был успешно открыт, в зависимости от указания режима при вызове метода open(), с ним можно производить различные действия, такие как чтение, добавление содержимого и запись. После выполнения этих действий файл должен быть закрыт с помощью метода close().

Как вы и, вероятно, ожидали, метод read() возвращает все содержимое файла, а метод write() добавляет содержимое к файлу.

file_name = "file.out"
data = [120, 64, 97]
file_name = "file.out"

byteData = bytearray(data)
with open(file_name, "wb") as f:
    f.write(byteData)
with open(file_name, "rb") as f:
    data = f.read()
    list_data = list(data)
    print(list_data)

Метод read() файлового объекта по умолчанию читает все содержимое файла с начала до конца, то есть с нулевого индекса до индекса, соответствующего последнему символу файла. Дополнительно данный метод может принимать целочисленный аргумент, указывающий ему, сколько символов нужно прочитать из файла.

Существует также способ доступа к файлу из произвольной позиции. Для этого используется метод seek(), для него указывается позиция, с которой следует начинать читать или записывать. Данный метод принимает целочисленный аргумент, определяющий, на сколько символов от начала файла нужно сместиться, чтобы начать определенное действие.

Pickle (англ. консервировать, мариновать) — модуль сериализации и десериализации объектов в Python для последующей их передачи.

import pickle
file = "file.out"
data = [120, 64, 97]
with open(file, "wb") as f:
    pickle.dump(data, f)
with open(file, "rb") as f:
    data = pickle.load(f)
    print(data)