Чтение и запись текстовых файлов
Последовательность работы с файлом
Перед началом работы необходимо открыть файл, после выполнения операций чтения/записи необходимо его закрыть.
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()