Чтение и запись данных в файлы - это важная часть работы с файловой системой в Python. Давайте рассмотрим процесс чтения и записи данных более подробно, вспомнив таблицу из предыдущего примера.
Чтение данных из файла
Для чтения данных из файла используется метод `read()`, который читает содержимое файла и возвращает его в виде строки. Метод `read()` читает весь файл целиком, поэтому его следует использовать только для небольших файлов, которые могут поместиться в оперативной памяти.
with open("example.txt", "r") as file:
data = file.read()
print(data)
Чтение файла построчно
Для чтения файла построчно можно использовать метод `readline()`, который читает одну строку из файла за один вызов.
При каждом последующем вызове `readline()` будет читаться следующая строка из файла.
with open("example.txt", "r") as file:
line = file.readline()
while line:
print(line)
line = file.readline()
Запись данных в файл
Для записи данных в файл используется метод `write()`, который записывает указанные данные в файл. При записи новых данных в файл существующее содержимое файла будет перезаписано.
with open("example.txt", "w") as file:
file.write("Hello, world!\n")
file.write("This is a test file.")
Дописывание данных в конец файла
Для добавления данных в конец файла, не перезаписывая существующее содержимое, используется режим доступа `'a'` (от англ. append) при открытии файла.
with open("example.txt", "a") as file:
file.write("\nThis line will be appended to the end of the file.")
Запись данных в файл в бинарном режиме
При работе с бинарными данными, такими как изображения или аудиофайлы, можно использовать режим доступа `'wb'` при открытии файла.
with open("image.jpg", "wb") as file:
file.write(binary_data)