Основы Python: Первые шаги в программировании
Основы Python: Ваши первые шаги в программировании
Lesson 14 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Манипуляция файлами — распространённая задача в многих программах на Python.
Независимо от того, читаете ли вы файл с данными, сохраняете настройки или записываете лог, взаимодействие с файловой системой позволяет вашим программам сохранять и извлекать информацию даже после завершения работы.
В этом уроке мы рассмотрим основы чтения и записи файлов в Python.
Вы научитесь создавать, открывать, редактировать и закрывать файлы, а также нескольким полезным приёмам, например, проверять существование файла перед его использованием.
Создание и открытие файлов
Прежде чем читать или записывать файл, его нужно открыть в правильном режиме.
Режим сообщает Python, что вы собираетесь делать с файлом:
'r'→ Чтение (файл должен существовать)'w'→ Запись (создаёт или перезаписывает файл)'a'→ Добавление (добавить в конец файла)+→ Добавить возможность чтения и записи в режим ('w+','r+','a+')
Пример — создание и открытие файла в режиме записи:
file = open('file.txt', 'w+')
# ...
file.close()
Здесь мы:
- Открываем (или создаём)
file.txtв режиме записи и чтения (w+). - Получаем объект файла, с которым можем читать или писать.
- Закрываем файл после завершения, чтобы освободить ресурсы.
СОВЕТ: Всегда закрывайте файлы после использования — ещё лучше использовать конструкцию "with", чтобы Python автоматически их закрывал.
Запись в файлы
Для записи текста в файл используйте метод .write().
Он принимает строку и записывает её точно так, как есть.
Пример:
file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()
Здесь:
- Мы перезаписываем (или создаём) файл
file.txt. - Добавляем текст
"Hello, world!"с символом новой строки\n, чтобы следующая запись началась с новой строки.
Примечание: Если открыть файл в режиме 'w', его содержимое будет очищено перед записью.
Чтение из файлов
Для получения всего содержимого файла в виде строки используйте .read().
Пример:
file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()
Это:
- Открывает
file.txtв режиме чтения. - Считывает всё содержимое в переменную
content. - Выводит его на экран.
Проверка существования файла
Иногда попытка открыть несуществующий файл в режиме чтения приводит к ошибке.
Чтобы этого избежать, можно сначала проверить наличие файла с помощью модуля os.
Пример:
import os
if os.path.exists('file.txt'):
file = open('file.txt', 'r')
print(file.read())
file.close()
else:
print('Файл не существует.')
Это:
- Использует
os.path.exists()для проверки, присутствует ли файл. - Читает и выводит содержимое, если файл найден.
- Иначе выводит сообщение.
Итог
Теперь вы можете: • Создавать и открывать файлы. • Записывать и читать данные. • Безопасно проверять файл перед доступом к нему.
В следующем уроке мы рассмотрим обработку ошибок, чтобы ваши программы продолжали работать даже при ошибках в файловых операциях.