Когда вы программируете на языке 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 ()