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

How Read Write Files Python



Файлы используются для постоянного хранения любых данных для будущего использования. Чтение из файла и запись в файл - общие требования для любого языка программирования. Любой файл необходимо открыть перед чтением или записью. Большинство языков программирования используют метод open () для открытия файла для чтения или записи с использованием файлового объекта. Различные типы режима доступа к файлу могут использоваться в качестве аргумента метода open () для указания цели открытия файла. Это необязательный аргумент. Метод close () используется после завершения файловой операции для освобождения ресурсов, занятых файловым объектом. Программирование на Python позволяет обрабатывать файлы двух типов. Это текстовый файл и двоичный файл. В этом руководстве описано, как читать и писать текстовые файлы в программировании на Python.

Режимы доступа к файлам:

Ранее упоминалось, что в методе open () могут использоваться различные типы режимов доступа к файлам, и они описаны в этой части. Ниже перечислены обычно используемые режимы.







Режим Цель
т Он указывает на текстовый файл и является типом файла по умолчанию.
б Он указывает на двоичный файл.
р Он открывает файл для чтения, и это режим по умолчанию для открытия любого файла.
в Он открывает файл для записи.
Икс Он открывает файл для записи, если он не существует.
к Он открывает файл для добавления содержимого в конец файла, если файл существует, в противном случае создайте файл и добавьте содержимое в начало.
г + Он открывает файл для чтения и записи и помещает курсор в начало файла. Если файл не существует, возникает ошибка.
в + Он открывает файлы для чтения и записи и перезаписывает данные, если файл уже существует.
а + Он открывает файл для чтения и записи и помещает курсор в конец существующего файла. Он создает файл, если он не существует.

Методы:

В Python существует множество методов для чтения или записи файла. Здесь упоминаются наиболее часто используемые методы.



открытым():

Этот метод содержит два аргумента. Первый аргумент является обязательным и используется для чтения или записи имени файла. Второй аргумент является необязательным, он используется для установки режима доступа к файлу. По умолчанию режим доступа к файлам ‘Rt’ . Тип возврата этого метода - файловый объект, который используется для чтения и записи файла.



Синтаксис:





FileObject = open (имя файла, режим файла)
близко():

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

читать():

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



readline ():

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

readlines ():

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

записывать():

Этот метод используется для записи содержимого в файл с помощью файлового объекта.

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

Создайте текстовый файл с именем ‘ countryList.txt ’ со следующим содержанием, чтобы использовать его в следующей части статьи.

Алжир
Багамы
Бельгия
Куба
Финляндия

Пример 1: чтение файла с помощью read (), readline () и readlines ()

Создайте файл с именем read1.py со следующим скриптом Python. Он будет читать файл в зависимости от размера байта, используя читать() , прочтите фиксированное количество символов из файла, используя readline () и прочитайте все строки файла в массиве, используя readlines ().

# Открыть файл для чтения
FileHandlerзнак равно открытым('countryList.txt','р')

# Читать содержимое файла в зависимости от размера
Распечатать('Вывод из метода read () п',FileHandler.читать(2048))

# Закройте файл
FileHandler.близко()

# Открыть файл для чтения и записи
FileHandlerзнак равно открытым('countryList.txt','г +')

# Прочитать содержимое файла третьей строки
Распечатать('Вывод из метода readline () п',FileHandler.строка чтения(5))

# Закройте файл
FileHandler.близко()

# Открыть файл для чтения и добавления
FileHandlerзнак равно открытым('countryList.txt','р')

# Прочитать все содержимое файла
Распечатать('Вывод из метода readlines () п',FileHandler.строки чтения())

# Закройте файл
FileHandler.близко()

Выход:

Следующий вывод появится после запуска скрипта.

Пример 2: чтение файла построчно с использованием цикла

Создайте файл с именем read2.py со следующим сценарием. Он будет читать и печатать каждую строку файла из fileObject используя цикл.

# Открыть файл для чтения
fileObjectзнак равно открытым('countryList.txt', 'р')

# Прочитать файл построчно и распечатать в терминале
длялиниявfileObject:
Распечатать(линия)

Выход:

Следующий вывод появится после запуска скрипта.

Пример 3: Чтение файла с помощью оператора with

Создайте файл с именем read3.py с помощью следующего сценария. Он прочитает файл без какого-либо файлового объекта с помощью оператора.

# Прочитать файл с помощью оператора

с участием открытым('countryList.txt') в качествефандлер:
Распечатать(фандлер.строки чтения())

Выход:

Следующий вывод появится после запуска скрипта.

Написание текстового файла:

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

Пример 4: Запись в файл с использованием файлового объекта

Создайте файл с именем write1.py с помощью следующего сценария. Он откроет текстовый файл для записи и напишет три строки, используя записывать() метод.

# Открыть файл для записи
fileObjectзнак равно открытым('newfile.txt', 'в')

# Добавьте текст
fileObject.записывать('Текст для первой строки п')
fileObject.записывать('Текст для второй строки п')
fileObject.записывать('Текст для третьей строки п')

# Закройте файл
fileObject.близко()

Выход:

Запустите сценарий и проверьте, создан ли файл с содержимым или нет. Следующий вывод появится после запуска сценария и выполнения команды «cat».

Пример 5: Запись в файл с помощью оператора with

Содержимое может быть записано в файл без определения файлового объекта. Создайте файл с именем write2.py со следующим сценарием. Он запишет две строки в файл с помощью оператора with.

# Открыть файл для записи с помощью оператора with

с участием открытым('myfile.txt','в') в качествеfileObj:
fileObj.записывать('Первая строка п')
fileObj.записывать('Вторая линия п')

Выход:

Следующий вывод появится после запуска сценария и команды «cat» для чтения файла.

Заключение:

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

Посмотреть авторское видео: здесь