Python

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

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

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

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

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

Методы:

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

открыто():

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

Синтаксис:

FileObject = open («Имя файла», «Режим файла»)
Закрыть():

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

читать():

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

readline ():

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

readlines ():

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

написать():

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

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

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

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

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

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

# Открыть файл для чтения
FileHandler = open ("countryList.txt "," r ")
# Читать содержимое файла в зависимости от размера
print ('Вывод из метода read () \ n', FileHandler.читать (2048))
# Закрываем файл
FileHandler.Закрыть()
# Открыть файл для чтения и записи
FileHandler = open ("countryList.txt "," r + ")
# Прочитать содержимое файла третьей строки
print ('Вывод из метода readline () \ n', FileHandler.readline (5))
# Закрываем файл
FileHandler.Закрыть()
# Открыть файл для чтения и добавления
FileHandler = open ("countryList.txt "," r ")
# Прочитать все содержимое файла
print ('Вывод из метода readlines () \ n', FileHandler.readlines ())
# Закрываем файл
FileHandler.Закрыть()

Выход:

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

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

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

# Открыть файл для чтения
fileObject = open ("countryList.txt "," r ")
# Прочитать файл построчно и распечатать в терминале
для строки в fileObject:
печать (строка)

Выход:

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

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

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

# Прочитать файл с помощью оператора
с открытым ("countryList.txt ") как fhandler:
печать (fhandler.readlines ())

Выход:

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

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

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

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

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

# Открыть файл для записи
fileObject = open ("новый файл.txt "," w ")
# Добавьте текст
fileObject.write ("Текст для первой строки \ n")
fileObject.write ("Текст для второй строки \ n")
fileObject.write ("Текст для третьей строки \ n")
# Закрываем файл
fileObject.Закрыть()

Выход:

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

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

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

# Открыть файл для записи с помощью оператора with
с открытым ("myfile.txt ", 'w') как fileObj:
fileObj.write ("Первая строка \ n")
fileObj.write ("Вторая строка \ n")

Выход:

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

Заключение:

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

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

Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...