1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

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

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

Открытие файлов в Python

Шаг 1

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

Шаг 2

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

Шаг 3

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

Шаг 4

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

f =открыть("/имя файла/идет/сюда", "r")

Чтение из файлов в Python

Шаг 1

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

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

Шаг 2

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

Перейти к 100-му байту f.seek(100)

Перейти к 10 байтам от текущего байта f.seek(10, 1)

Шаг 3

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

Читать 16 байт из файла buf =f.read(16)

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

Шаг 1

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

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

Шаг 2

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

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

Шаг 3

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

f.close()


  1. Как использовать чтение и запись DVD
  2. Как читать RTF файлов для Android
  3. Как читать текстовые файлы на Apple, iPhone
  4. Как читать RTF файлов для Android
  5. Как читать и писать текстовые сообщения