День 6. Работа с файлами: чтение и запись файлов

Добро пожаловать на 6-й день нашего 90-дневного путешествия по основам Python! Вчера мы исследовали структуры данных, в частности, списки и словари. Сегодня мы углубимся в работу с файлами — важнейший аспект работы с внешними данными. Давайте начнем!

Чтение файлов

Python предоставляет несколько методов чтения данных из файлов. Мы можем открыть файл с помощью функции open() и указать путь к файлу и режим. Давайте посмотрим на пример чтения текстового файла:

file = open('data.txt', 'r')  # Open file in read mode
content = file.read()  # Read entire file content
file.close()  # Close the file

Мы также можем прочитать файл построчно, используя метод readline(), или получить все строки в виде списка, используя метод readlines().

Запись файлов

Чтобы записать данные в файл, мы открываем его в режиме записи ('w'). Если файл не существует, Python создает его. Вот пример записи содержимого в файл:

file = open('output.txt', 'w')  # Open file in write mode
file.write('Hello, World!')  # Write content to the file
file.close()  # Close the file

По умолчанию метод write() перезаписывает существующее содержимое. Если вы хотите добавить новый контент в существующий файл, используйте вместо этого режим добавления ('a').

Менеджеры контекста: с заявлением

Использование менеджеров контекста с оператором with является рекомендуемой практикой для обработки файлов. Это гарантирует, что файлы автоматически закрываются, даже если возникает исключение. Вот пример:

with open('data.txt', 'r') as file:
    content = file.read()
    # Process the content

С оператором with нам не нужно явно закрывать файл. Это улучшает читаемость кода и эффективно обрабатывает файловые ресурсы.

Заключение

Поздравляем с завершением шестого дня нашего изучения Python! Сегодня мы изучили работу с файлами, научились читать и записывать данные из файлов и в файлы. Этот навык необходим для работы с внешними источниками данных.

Потратьте некоторое время, чтобы попрактиковаться в чтении и записи файлов в вашем коде. Завтра, в День 7, мы углубимся в обработку исключений, что позволит нам изящно обрабатывать и восстанавливать ошибки в наших программах.

Продолжайте в том же духе, и увидимся завтра на 7-м дне! Удачного кодирования! 🚀

Примечание. Эта запись в блоге является частью 90-дневной серии курсов по основам программирования на Python с нуля. Если вы пропустили какие-либо предыдущие дни, вы можете найти их в указателе серий здесь.