Работа с файлами в Python
Работа с файлами в Python достаточно проста и имеет несколько основных операций.
Вот основные шаги:
- Открытие файла
Для открытия файла используется функция `open()`. Синтаксис таков:
file = open(‘filename.txt’, ‘mode’)
где `filename.txt` — это имя файла, а «mode’` — режим открытия файла (например, `r` для чтения, `w` для записи, `a` для добавления информации в конец файла и т.п. ).
- Чтение из файла
Для чтения из файла есть несколько способов:
1. Чтение всего файла сразу:
contents = file.read()
2. Чтение по строкам:
for line in file:
print(line)
3. Чтение в список строк:
lines = file.readlines()
- Запись в файл
Для записи в файл используется метод `.write()`:
file.write(‘Это текст, который будет записан в файл.’)
- Закрытие файла
Чтобы закрыть файл и освободить ресурсы, используется метод `.close()`:
file.close()
- Контекстное управление файлами
Рекомендуется использовать контекстное управление (`with` statement) для автоматического закрытия файла после выхода из блока кода:
with open(‘filename.txt’, ‘r’) as file:
работа с файлом здесь
Это обеспечивает безопасное и эффективное использование файлов, особенно когда мы имеем дело со многими файлами или когда код может прекратить исполнение с ошибкой.
- Обработка ошибок
При работе с файлами следует обрабатывать исключения (exceptions), которые могут возникнуть, например, если файл не существует или нет прав на его чтение/запись:
try:
with open(‘filename.txt’, ‘r’) as file:
content = file.read()
except FileNotFoundError:
print(«Файл не найден.»)
except IOError:
print(«Ошибка ввода/вывода при работе с файлом.»)
Тест Python. Робота з файлами (1)
Это позволяет сделать вашу программу более надежной и эффективной при работе с файловой системой.