Чтение и запись текстовых файлов

Последовательность работы с файлом

Перед началом работы необходимо открыть файл, после выполнения операций чтения/записи необходимо его закрыть.

textFile = open(filename, mode)
...
textFile.close()

filename - имя файла, mode - режим чтения (r - чтение, w - запись, a - добавление данных в файл)

Если открыт на запись существующий файл, его содержимое будет перезаписано.

Операции записи

Запись данных:

textFile.write(data)

Запись элементов списка:

lines = ['line 1\n', 'line 2\n', 'line 3']
textFile.writelines(lines)

Операции чтения

Чтение файла целиком:

t = textFile.read()

Чтение одной строки:

t = textFile.readline()

Метод readlines() возвращает массив строк.

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

Чтение файла с начала (перемещение указателя в начало файла):

textFile.seek(0)

Чтение всех строк файла:

t = textFile.readlines()