Режимы доступа к файлам:
Ранее упоминалось, что в методе 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
Посмотреть авторское видео: здесь