Олег Марков
Работа с файлами в Python пошагово
Введение
Работа с файлами является важной частью программирования на Python. Возможность считывать данные из файлов и записывать результаты выполнения программ расширяет функциональность кода. В этой статье мы разберемся, как пошагово работать с файлами в Python, включая чтение, запись и обработку ошибок.
Открытие и закрытие файлов
# Открываем файл для чтения
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()Важно закрывать файлы после работы с ними, чтобы освободить ресурсы системы.
Использование конструкции with
with open("example.txt", "r") as file:
content = file.read()
print(content)with автоматически закрывает файл после выхода из блока, что снижает риск ошибок.
Для уверенной работы с файлами, чтения и записи данных, обработки текстовых и числовых данных, полезно изучить практические упражнения и шаблоны работы с файлами. Если вы хотите детальнее освоить работу с файлами и другими структурами данных в Python — обратите внимание на курс Основы Python. На курсе 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7, решение задач с живым ревью наставника и еженедельные встречи с менторами.
Запись в файл
with open("output.txt", "w") as file:
file.write("Привет, Python!\n")
file.write("Это вторая строка.")Флаг "w" создаёт файл или очищает его содержимое, если он уже существует.
Добавление данных в файл
with open("output.txt", "a") as file:
file.write("\nДобавляем новую строку")Флаг "a" открывает файл для добавления данных в конец.
Чтение файла построчно
with open("example.txt", "r") as file:
for line in file:
print(line.strip())Метод strip() удаляет лишние пробелы и символы переноса строки.
Частые ошибки
- Не закрытие файлов после работы с ними.
- Ошибки при указании пути к файлу.
- Использование неправильного флага (
r,w,a) для нужного действия. - Игнорирование обработки ошибок при работе с файлами.
Частозадаваемые вопросы
Что делает open()? Открывает файл для чтения, записи или добавления данных.
Что делает флаг "r", "w", "a"?
r — чтение, w — запись с очисткой, a — добавление данных.
Почему лучше использовать with? Файл автоматически закрывается после блока, что предотвращает ошибки и утечки ресурсов.
Как читать файл построчно?
С помощью цикла for line in file или метода readlines().
Заключение
Пошаговая работа с файлами в Python позволяет эффективно управлять данными, сохранять результаты и обрабатывать информацию. Использование правильных методов открытия, чтения и записи файлов минимизирует ошибки и повышает надежность кода. Для закрепления навыков работы с файлами и изучения дополнительных возможностей Python рекомендуем курс Основы Python. В первых 3 модулях курса доступно бесплатное содержание, что позволяет сразу применять знания на практике и понять структуру курса до полного изучения.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев