Найти в Дзене

Урок 17. Чтение и запись данных в файлы на Python

Привет, друзья! Представьте, что вы написали программу, которая создает важные данные, и теперь вам нужно их сохранить для дальнейшего использования. Или наоборот — ваша программа должна загрузить информацию из внешнего источника. Именно для этого в Python используются файлы. В этом уроке вы научитесь читать и записывать данные в файлы, а также узнаете, как правильно управлять файлами в вашей программе. В Python работа с файлами осуществляется через встроенные функции. Для того чтобы прочитать файл, необходимо сначала его открыть. Воспользуемся функцией `open()`: # Открываем файл для чтения
file = open('example.txt', 'r')
# Читаем содержимое файла
content = file.read()
# Выводим содержимое на экран
print(content)
# Закрываем файл
file.close() Здесь мы открываем файл example.txt в режиме чтения ('r'), считываем его содержимое с помощью метода read() и выводим его на экран. После завершения работы с файлом важно закрыть его, чтобы освободить ресурсы. Запись данных в файл происходит сх
Оглавление

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

Чтение данных из файла

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

# Открываем файл для чтения
file = open('example.txt', 'r')

# Читаем содержимое файла
content = file.read()

# Выводим содержимое на экран
print(content)

# Закрываем файл
file.close()

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

Запись данных в файл

Запись данных в файл происходит схожим образом, но с использованием режима записи ('w'):

# Открываем файл для записи
file = open('output.txt', 'w')

# Записываем данные в файл
file.write('Hello, world!')

# Закрываем файл
file.close()

Этот код создаёт новый файл output.txt (если его не было) и записывает в него строку "Hello, world!". Если файл уже существует, его содержимое будет перезаписано.

Работа с контекстным менеджером

Закрывать файл вручную после каждого открытия не всегда удобно, особенно если ваш код может завершиться ошибкой до вызова close(). Python предоставляет удобный способ управления файлами с помощью контекстного менеджера with, который автоматически закрывает файл после завершения блока кода:

# Открываем файл для чтения с использованием контекстного менеджера
with open('example.txt', 'r') as file:
content = file.read()
print(content)

С контекстным менеджером можно работать и при записи данных:

# Записываем данные в файл с использованием контекстного менеджера
with open('output.txt', 'w') as file:
file.write('Записываем данные в файл без лишних хлопот!')

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

Дополнительные режимы открытия файлов

Помимо режимов 'r' (чтение) и 'w' (запись), в Python существуют и другие режимы работы с файлами:

  • 'a' — режим добавления. Позволяет дописывать данные в конец файла, не перезаписывая его содержимое.
  • 'b' — двоичный режим. Используется для работы с бинарными файлами, например, изображениями или видео.

Теперь вы знаете, как читать и записывать данные в файлы на Python. Это важный навык для работы с данными в реальных проектах. Ваша задача на сегодня — написать программу, которая считывает данные из одного файла, обрабатывает их и сохраняет результат в другой файл. Не откладывайте это задание на потом — попробуйте реализовать его прямо сейчас!

Задание

Создайте текстовый файл с некоторыми данными и напишите программу, которая прочитает этот файл, преобразует данные (например, переведёт их в верхний регистр), а затем запишет изменённые данные в новый файл.

-2