Как читать, писать и добавлять файл Python?

Привет Ученики..!!

В последнем разделе этой Серии руководств по Python мы говорили о том, как решить задачу о Ханойской башне с помощью Python. В этой статье мы будем иметь дело с файлами Python.

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

Работа с файлами

Файлы обеспечивают средство связи между программой и внешним миром. Файл — это не что иное, как поток байтов, содержащий интересующие данные. Мы выполняем три операции с файлом, то есть чтение, запись и добавление. Но перед этим нам нужно открыть файл. Python предоставляет для этой цели встроенную библиотеку open(). Синтаксис следующий:

a = open(file_name, access_mode)

Функция open() принимает имя файла в качестве первого аргумента. Второй аргумент указывает режим доступа к файлу.

  • читать
a = open(file_name, 'r')

read (r) используется для чтения существующего файла. Если указанный файл не существует, то будет отображаться ошибка. Например, я создал файл aboutme.txt в каталоге. Если я прочитаю этот файл, он даст правильный вывод. Но если я попытаюсь прочитать несуществующий файл, то он покажет ошибку:

  • написать
a = open('filename', 'w')

Режим записи используется, когда необходимо получить доступ к файлу для записи в него данных. Здесь, если указанный файл не существует, Python создаст новый файл. Однако при открытии файла в режиме записи, если файл уже существует, он перезаписывается. Например:

>>> c = open('newfile.txt', 'w') #it will create a new file in the             directory
>>> c.write("I write articles on Medium.")

Когда вы запустите первую команду, Python создаст новый файл (newfile.txt), поскольку он не существует. После записи чего-либо в файл необходимо закрыть файл, чтобы сохранить файл в каталоге. После закрытия вы не сможете прочитать файл. Вы должны написать команду для чтения файла.

  • добавить
a = open('filename', 'a')

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

Теперь предположим, что мы хотим скопировать содержимое текстового файла, скажем, ONE.txt в другой файл TWO.txt. Для этого открываем файл ОДИН.txt в режиме чтения и вывод файла ДВА.txt(еще не созданного) в режиме записи, считываем данные из файла ОДИН.txt и записываем в файл ДВА .текст.

>>> a = open('ONE.txt', 'r')
>>> b = open('TWO.txt', 'w')
>>> data = a.read()
>>> b.write(data)
>>> a.close()
>>> b.close()

Обратите внимание, что если приложение требует, чтобы файл был открыт как в режиме чтения, так и в режиме записи, при его открытии можно использовать режим «r+».

Это все для этой статьи. Если я что-то пропустил, дайте мне знать в разделе комментариев.

Если эта статья кажется вам информативной, обязательно подпишитесь и похлопайте. Поделитесь этим со своим компьютерным сообществом.

Внимание всем разработчикам, стремящимся установить социальные связи и зарекомендовать себя, получая при этом пассивный доход — не ищите дальше! Я настоятельно рекомендую книгу From Code to Connections, которая поможет вам в этом процессе. Не упустите возможность получить свою копию прямо сейчас на Amazon по всему миру или Amazon India! Вы также можете выбрать Gumroad.

Спасибо за прочтение.

Другие темы Python для чтения

Проблема Ханойской башни в Python

Найти длину строки без использования функции len в Python

Последовательность Фибоначчи в Python

Рекурсивный подход к решению проблемы в Python

Введение в словарь в Python

Введение в кортежи в Python для начинающих

Подробнее о списках в Python

Списки Python

Встроенные функции для строк Python

Строки Python

Разрыв, продолжение и передача инструкций с примерами

Цикл в Python с примерами

Цикл Python for с примерами

Условные операторы Python If-Elif-Else с примерами

Как использовать операторы If и If-Else в Python

Как написать и вызвать функцию Python

Встроенные функции в Python

Начало работы с языком программирования Python

Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).