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