Основы Python

Чтение и запись файлов в Python

Программы часто сохраняют данные в файлы и потом читают их обратно. open() возвращает file object, а режим определяет, будете ли вы читать, писать или дописывать.

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

Программы часто сохраняют данные в файлы и потом читают их обратно. open() возвращает file object, а режим определяет, будете ли вы читать, писать или дописывать.

Записывайте, дописывайте и читайте текстовые файлы в Python с open() и with.

Когда это использовать?

  • Изучать синтаксис Python на исполняемом коде.
  • Создавать основу для более сложных задач.
  • Быстро проверять идеи без локальной установки.

Пример кода

Запустить код →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

Ожидаемый результат

first line
second line
third line

1 first line
2 second line
3 third line

Как это работает

"w" заменяет содержимое файла, "a" добавляет в конец, а "r" читает. Блок with закрывает файл автоматически, даже если происходит ошибка.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

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

Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.

  1. Предскажите результат до запуска.
  2. Обработайте пустой и некорректный ввод.
  3. Вынесите логику в функцию и добавьте тесты.
Запустить в Python IDE →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи