Вопрос22
Осталось:

Как читать и записывать файлы в Python?

Образцовый ответ

Показывать ответ по умолчанию

Открытие файла:

Функция open() принимает путь к файлу и режим:

  • 'r' — чтение (по умолчанию)
  • 'w' — запись (перезаписывает файл)
  • 'a' — дозапись в конец файла
  • 'rb' / 'wb' — чтение / запись в бинарном режиме

Чтение файла:

# Прочитать весь файл
with open("data.txt", "r", encoding="utf-8") as f:
    content = f.read()

# Прочитать построчно
with open("data.txt", "r", encoding="utf-8") as f:
    for line in f:
        print(line.strip())

# Прочитать все строки в список
with open("data.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()

Запись в файл:

# Перезаписать файл
with open("output.txt", "w", encoding="utf-8") as f:
    f.write("Первая строка\n")
    f.write("Вторая строка\n")

# Дозаписать в конец
with open("output.txt", "a", encoding="utf-8") as f:
    f.write("Ещё одна строка\n")

Кодировки:

Всегда указывайте encoding="utf-8", чтобы избежать проблем с кириллицей и спецсимволами:

# Без указания кодировки может возникнуть UnicodeDecodeError
with open("data.txt", "r", encoding="utf-8") as f:
    content = f.read()

Важно:

Всегда используйте конструкцию with — она гарантирует закрытие файла даже при возникновении ошибки.