Как читать, писать и добавлять файл 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 If-Elif-Else с примерами
Как использовать операторы If и If-Else в Python
Как написать и вызвать функцию Python
Начало работы с языком программирования Python
Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).