Чтение данных из файла
Чтение данных из файла может быть выполнено разными способами. Самый распространенный способ — использование метода read()
.
with open("example.txt", "r") as file:
content = file.read()
print(content)
Другой способ — использование метода readline()
, который читает одну строку за раз:
with open("example.txt", "r") as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline()
Запись данных в файл
Запись данных в файл можно выполнить с использованием метода write()
. В следующем примере мы записываем строку в файл:
with open("example.txt", "w") as file:
file.write("Hello, world!")
Если вам нужно записать несколько строк, вы можете использовать метод writelines()
и передать список строк:
lines = ["Line 1", "Line 2", "Line 3"]
with open("example.txt", "w") as file:
file.writelines("\n".join(lines))
Добавление данных в файл
Для добавления данных в файл используйте режим "a"
при открытии файла. Затем можно использовать метод write()
для записи данных в конец файла:
with open("example.txt", "a") as file:
file.write("\nAppending a new line")
Бинарные файлы
Для работы с бинарными файлами используйте режимы "rb"
(для чтения) и "wb"
(для записи). Вот пример чтения изображения в формате PNG:
with open("example.png", "rb") as file:
binary_content = file.read()
А вот пример записи бинарных данных в файл:
binary_data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x00'
with open("output.png", "wb") as file:
file.write(binary_data)
Заключение
Открытие, чтение, запись и закрытие файлов в Python — важные навыки для работы с данными. Обратите внимание на использование контекстных менеджеров (with
), чтобы автоматически закрывать файлы после работы с ними и предотвратить утечки ресурсов.