Статья Автор: Деникина Н.В., Деникин А.В.

Python. Работа с файлами

Работа с файлами в 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("Файл не найден!")
----

Дополнительный материал:
презентация
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать