Работа с файлами
Изучение работы с файлами в 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
Попробуйте на практике:
Результат:
Вопросы для закрепления
Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.