Работа с файлами


Работа с файлами

Изучение работы с файлами в Python.

🔐 Важно!  
Данный урок требует работы с реальными файлами.  
В онлайн-интерпретаторе мы имитируем файлы переменными:  

Реальный код (для локального Python): 

with open("file.txt", "w") as f: 
    f.write("Текст")  

Аналог в браузере: 

file_content = "" 
def write_to_file(text): 
    global file_content 
    file_content += text  

Работа с файлами

В этом занятии мы изучим, как работать с файлами в Python. Вы научитесь читать данные из файлов, записывать данные в файлы и обрабатывать ошибки, которые могут возникнуть при работе с файловой системой.

Открытие и закрытие файлов

Для работы с файлами используется функция open(). Она принимает два аргумента: имя файла и режим открытия. После работы с файлом его нужно закрыть с помощью метода close().

file = open("example.txt", "r")  # Открываем файл для чтения
content = file.read()  # Читаем содержимое файла
file.close()  # Закрываем файл

Режимы открытия файлов

Основные режимы открытия файлов:

  • "r" — чтение (по умолчанию).
  • "w" — запись (если файл существует, он будет перезаписан).
  • "a" — добавление в конец файла.
  • "b" — работа с файлом в бинарном режиме.

Чтение из файла

Для чтения данных из файла можно использовать несколько методов:

  • read() — читает весь файл.
  • readline() — читает одну строку.
  • readlines() — читает все строки и возвращает их в виде списка.
file = open("example.txt", "r")
print(file.read())  # Читаем весь файл
file.close()

Запись в файл

Для записи данных в файл используется метод write(). Если файл не существует, он будет создан.

file = open("example.txt", "w")
file.write("Привет, мир!")  # Записываем строку в файл
file.close()

Использование контекстного менеджера

Чтобы автоматически закрывать файл после работы, используйте конструкцию with:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)
# Файл автоматически закрывается после выхода из блока with

Обработка исключений

При работе с файлами могут возникать ошибки, например, если файл не существует. Для обработки таких ошибок используйте блоки try и except.

try:
    with open("nonexistent.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("Файл не найден!")

Заключение

Теперь вы знаете, как работать с файлами в Python. Попробуйте создать свой файл, записать в него данные и прочитать их. В следующем занятии мы изучим обработку исключений.

Практика

🎯 Миссия 9: Эмулировать файловую систему
🔍 Контекст: Когда нет доступа к файлам — создаём свои!

⚙️ Техзадание:
1. Переменная file_content как "файл"
2. Функция write_to_file(): добавляет текст через +=
3. Функция read_file(): возвращает содержимое
4. Обработайте ошибку "Файл пуст"

Записано: "Строка 1"
Содержимое: 
Строка 1
Строка 2

💡 Подсказка: Используйте try/except

Попробуйте на практике:

Результат:


                

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

Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.

К следующему уроку