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

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