7.2. Чтение и запись данных в файлы.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

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

Чтение и запись данных в файлы - это важная часть работы с файловой системой в 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)

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях