Работа с файлами в Python для новичка

Программа умеет читать и записывать файлы — так данные сохраняются между запусками.

Открыть файл: open и with

Файл открывают функцией open, указывая имя и режим: 'r' — чтение, 'w' — запись, 'a' — дописывание. Лучший способ — конструкция with: она сама закроет файл после работы, даже если возникнет ошибка.

with open("score.txt", "w") as f:
    f.write("100")

Прочитать содержимое

Чтобы прочитать файл, откройте его в режиме 'r'. Метод read() вернёт весь текст, а перебор по строкам в цикле for удобен для построчной обработки.

with open("score.txt", "r") as f:
    text = f.read()
print(text)

Зачем это нужно

Файлы позволяют сохранять результат: рекорд в игре, настройки, список задач. Без записи в файл данные исчезнут после закрытия программы. С файлами программа «запоминает» состояние между запусками.

Частые вопросы

Почему лучше with? Он автоматически закрывает файл — не нужно помнить про close().

Что делает режим 'w'? Открывает файл на запись и стирает прежнее содержимое; чтобы дописывать, берут 'a'.

Начать игру бесплатно