День 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 с нуля. Если вы пропустили какие-либо предыдущие дни, вы можете найти их в указателе серий здесь.