Как читать и писать файлы в Python

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

Открыть файлы в Python

Шаг 1

Определитесь с политикой использования. Вам нужно знать, нужно ли вам читать или записывать в файл, прежде чем вы сможете открыть файл. Открывайте файл только с теми разрешениями, которые вам действительно нужны, и не открывайте файл в режиме чтения-записи, когда вам нужно только читать из него. Это предотвратит случайную запись в файл, в который вы не должны писать.

Видео дня

Шаг 2

Решите, использовать ли ASCII или двоичный режим. Если вы читаете текст, вы захотите использовать режим ASCII. Если вы читаете двоичные данные, используйте двоичный режим. Этот режим переводит окончания строк в режим, который использует ваша операционная система.

Шаг 3

Создайте строку режима. Первый символ - это режим чтения или записи. Если вы хотите открывать в двоичном режиме, добавьте «b» в конец строки. Например, для чтения в режиме ASCII строка режима будет «r», а для записи в двоичном режиме строка режима будет «wb».

Шаг 4

Откройте файл с помощью функции открытия. Сохраните полученный файловый объект в переменной. Например:

f = open ("/ filename / идет / сюда", "r")

Читать из файлов в Python

Шаг 1

Перебрать все строки. Файловый объект можно использовать как коллекцию с помощью цикла for. Вы можете перебирать все строки в файле (обычное действие) с помощью оператора for.

для строки в f: строка печати

Шаг 2

Найдите определенный момент в файле. Файлы не всегда читаются последовательно, поэтому часто бывает необходимо найти определенную точку в файле перед чтением из файла. Вы можете сделать это с помощью метода поиска файлового объекта.

Шаг 3

Прочитать двоичные данные из файла. Используя метод чтения файлового объекта, вы можете прочитать произвольное количество байтов из файла.

Запись в файлы Python

Шаг 1

Записать данные в файл. Если файл открыт в режиме записи, вы можете записывать в него данные ASCII или двоичные данные. Это делается с помощью метода записи файлового объекта.

f.write ("Это какой-то текст")

Шаг 2

Записывать объекты в файл. Если вам нужно сохранить внутреннее состояние объекта, вы можете его «мариновать». Чтобы мариновать объект, вам сначала нужно импортировать модуль pickle. После этого вы можете мариновать практически любой объект с помощью функции pickle.dump.

импортировать рассол pickle.dump (any_object, f)

Шаг 3

Закройте файл. После завершения записи вы должны закрыть файл. Это гарантирует, что все буферы будут очищены, а файл не заблокирован, чтобы другие программы могли получить к нему доступ. Это делается с помощью метода закрытия файлового объекта.

f.close ()