Работа с файлами в 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("Файл не найден!")
----
Дополнительный материал:
презентация