Файлы открывают конструкцией with — она сама закроет файл, даже если случится ошибка:
with open("data.txt", encoding="utf-8") as f: text = f.read() # весь файл строкой
with open("data.txt", encoding="utf-8") as f: for line in f: # построчно — экономно для больших файлов print(line.strip())
Запись — режим "w" (перезаписать) или "a" (дописать в конец):
with open("out.txt", "w", encoding="utf-8") as f: f.write("первая строка\n") f.write("вторая строка\n")
encoding="utf-8" важно для русского текста, иначе возможны проблемы с кодировкой. Режимы файла: "r" — читать (по умолчанию), "w" — писать с нуля, "a" — дописывать. Чтение и запись файлов — основа автоматизации: обработать лог, собрать отчёт, преобразовать текст.