Вопрос №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 — она гарантирует закрытие файла даже при возникновении ошибки.
