Перейти к основному содержимому
Informatik.uz
Глава 4. Работа с файлами

Чтение и запись текстовых файлов

После завершения программы данные из переменных пропадают. Учимся сохранять их надолго: записывать в файл и читать из файла.

Тема 11 из 11Чтение: 2 минОбновлено: 27 октября 2026 г.
Список тем (11 из 11)

Переменные хранятся в памяти компьютера и исчезают при завершении программы. Чтобы данные сохранились надолго, их нужно записать в файл. Текстовый файл — это файл с обычным текстом (например, notes.txt), его можно открыть в любом редакторе. С файлами Python работает через функцию open().

Работа с файлом состоит из трёх этапов: открыть, прочитать или записать, закрыть. Удобнее всего конструкция with: with open("notes.txt", "w", encoding="utf-8") as f: и внутри f.write("Salom\n"). По окончании блока файл закрывается сам. Важна буква режима: "r" — чтение, "w" — запись (старое содержимое стирается), "a" — дозапись в конец.

Читать файл можно несколькими способами. f.read() возвращает весь текст одной строкой, f.readline() читает одну строку, а f.readlines() — список строк. Проще всего пройти по файлу циклом: for line in f: и print(line.strip()). Метод strip() убирает невидимый символ перевода строки в конце.

Если читаемого файла нет, Python выдаёт ошибку FileNotFoundError. Её можно перехватить через try и except FileNotFoundError: и показать пользователю понятное сообщение. Чтобы узбекские буквы сохранялись правильно, взять за правило указывать encoding="utf-8". При записи чисел в файл преобразуйте их в строки функцией str().

Главное

  • Данные, записанные в файл, сохраняются и после завершения программы.
  • with open(имя, режим, encoding="utf-8") as f: — удобный способ работы с файлом.
  • Режимы: "r" чтение, "w" запись, "a" дозапись.
  • Отсутствующий файл вызывает FileNotFoundError; её можно перехватить через try/except.

Практические задания

  1. Напишите программу, которая спрашивает имя и дописывает его в файл names.txt в режиме "a"; запустите её три раза.
  2. Прочитайте файл names.txt построчно и выведите каждое имя с порядковым номером.
  3. Составьте программу, считающую количество строк в файле; если файл не найден, выводится сообщение «Файл не найден» (try/except).

Вопросы для закрепления

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Чем отличаются режимы `"w"` и `"a"`?
    `"w"` стирает старое содержимое файла и пишет заново, а `"a"` дописывает в конец существующего.
  2. 2Чем удобно использовать `with open(...)`?
    После окончания блока файл закрывается автоматически, и закрыть его забыть невозможно.

Пройдено тем: 0 из 11

Войти и отметить
Informatika 9-sinf darsligi muqovasi
В учебникеИнформатика — 9 класс