Шаг 1 из 3+110 XP
Файлы: чтение и запись
open() в режимах r, w, a; with — гарантирует закрытие.
Файлы: open() и with
Что это
open(path, mode) открывает файл и возвращает «файловый объект», у которого есть методы .read(), .write(), итерация по строкам и т.д. После работы файл нужно закрыть, иначе ОС может «потерять» твои данные. Конструкция with делает это за тебя — даже если в середине случится ошибка.
Как это читать
with open("hi.txt", "w") as f:
f.write("hello") # запись (старое содержимое стирается!)
with open("hi.txt") as f:
print(f.read()) # чтение всего файла в строку
- "w" — write: создаёт файл или перезаписывает существующий.
- "r" — read (по умолчанию).
- "a" — append, дописать в конец.
- with ... as f: гарантирует f.close() после выхода из блока.
Пример
with open("log.txt", "a") as f:
f.write("user logged in\n")
with open("log.txt") as f:
for line in f:
print(line.strip())
👍 Всегда работай с файлами через with — никаких забытых close().
👎 Не открывай тот же файл в "w" и "r" одновременно: "w" сначала обнуляет файл, и читать из него будет нечего.