Работа с файлами в Python
Python предоставляет простые и мощные средства для работы с файлами. Основные операции, которые можно выполнять с файлами, включают чтение, запись, обновление и удаление.
1. Открытие файлов
Для работы с файлами сначала нужно их открыть с помощью функции
open().
Синтаксис:
file = open('имя_файла', 'режим')
Режимы открытия файлов:
'r' — чтение (по умолчанию). Файл должен существовать.
'w' — запись. Если файл существует, он будет перезаписан; если нет — будет создан новый.
'a' — добавление. Данные будут добавлены в конец файла.
'b' — двоичный режим (например, 'rb' для чтения двоичных файлов).
'x' — создание. Файл будет создан, и если он уже существует, возникнет ошибка.
2. Чтение из файлов
После открытия файла в режиме чтения можно использовать несколько методов для извлечения данных:
file.read(size) — читает указанное количество байтов (или весь файл, если size не указан).
file.readline() — читает одну строку из файла.
file.readlines() — читает все строки и возвращает их в виде списка.
Пример:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
3. Запись в файлы
Чтобы записать данные в файл, используйте режимы
'w' или
'a'. Методы записи:
file.write(string) — записывает строку в файл.
file.writelines(list) — записывает список строк в файл.
Пример:
with open('example.txt', 'w') as file:
file.write("Hello, World!\n")
file.writelines(["Line 1\n", "Line 2\n"])
4. Закрытие файлов
После завершения работы с файлом его следует закрыть с помощью метода
close(), чтобы освободить ресурсы:
file.close()
Однако рекомендуется использовать конструкцию
with, которая автоматически закрывает файл после выхода из блока.
5. Обработка исключений
При работе с файлами могут возникать ошибки (например, файл не найден). Для обработки таких ошибок используйте блоки
try-except.
Пример:
try:
with open('non_existent_file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("Файл не найден!")
----
Дополнительный материал:
презентация