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

open (имя файла, режим) → команда открытия состоит из двух параметров: один - это имя файла, а другой - режим. Существует несколько способов открытия файла:

r - Чтение - значение по умолчанию. Открывает файл для чтения, ошибка, если файл не существует

a - Добавить: открывает файл для добавления, создает файл, если он не существует.

w - Запись - открывает файл для записи, создает файл, если он не существует.

x - Создать - создает указанный файл, возвращает ошибку, если файл существует.

В дополнение к этому мы можем использовать следующие методы для одновременного чтения и записи.

r + → читать и писать → не отменять

w + → Чтение и запись → переопределить существующие данные

a + → добавить и прочитать → не отменяет

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

‘t’ - Текст - значение по умолчанию. Текстовый режим

‘b’ - двоичный - двоичный режим (например, изображения)

Открыть файл

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

a=open(‘file.txt’) or a=open(‘file.txt’,r)

Закрыть файл

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

a=open(‘file.txt’) or a=open(‘file.txt’,r)
a.close()-->closes the file

рассмотрим file.txt как текстовый файл, содержащий данные предложения:

Всем привет, меня зовут python. Я один из самых популярных языков программирования.

Это образец документа

Спасибо

Читать

Давайте выполним различные типы операций чтения в file.txt.

Сначала откройте файл и прочтите в нем все предложения:

a=open(‘file.txt’,r)
print(a.read())--> returns all the sentence in the document
Hello everyone, my name is python I am one of the most popular programming languages.
This is a sample document
thank you

Читать только части файла

Мы также можем прочитать некоторые части операции с помощью функции read(), но мы должны указать количество символов внутри функции.

print(a.read(5))--> returns the first 5 characters from the document
Hello 

Читать построчно

Используя метод readline(), вы можете получить на выходе целую строку из документа.

print(a.readline())--> returns the first line from the document
Hello everyone, my name is python I am one of the most popular programming languages.

Для печати более одной строки вы можете использовать функцию readline() несколько раз.

Напишите

Для записи есть два режима обработки файлов python.

Для записи в существующий файл мы должны использовать режим добавления → ‘a’.

a=open(‘file.txt’,a)
a.write("This is append mode")--> adds this sentence to an exsisting document
a.close()

После этого, если мы откроем file.txt, он будет содержать:

Всем привет, меня зовут python. Я один из самых популярных языков программирования.

Это образец документа

Спасибо

Это режим добавления

Для перезаписи существующего файла (удаления всего его содержимого и записи) мы должны использовать режим записи → ‘w’.

a=open(‘file.txt’,w)
a.write("This is write mode")--> deletes all the contents and adds this sentence to an exsisting document
a.close()

После этого содержимое file.txt будет таким:

Это режим записи

Предложение, которое мы добавили только с помощью метода записи, осталось.

Создание нового файла

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

Чтобы создать новый файл в Python, используйте метод open() с одним из следующих параметров:

‘x’ - Create - создаст файл, выдает ошибку, если файл существует.

‘a’ - Добавить - создаст файл, если указанный файл не существует.

‘w’ - Запись - создаст файл, если указанный файл не существует.

Заключение

Вот и все! Надеюсь, эта статья была вам полезна. Спасибо.

Больше контента на plainenglish.io