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

Работа с файлами — это важный аспект программирования, который позволяет сохранять и загружать данные. В Python есть встроенные функции для чтения, записи и обработки данных из файлов.

Открытие файла

Для работы с файлом его необходимо сначала открыть с помощью функции open(). Эта функция принимает два основных параметра: имя файла и режим открытия:

file = open("example.txt", "r")  # Режим чтения

Существуют различные режимы открытия файлов:

Чтение из файла

Существует несколько способов чтения данных из файла:

Чтение всего файла
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

Использование with автоматически закрывает файл после завершения блока.

Чтение построчно
with open("example.txt", "r") as file:
    for line in file:
        print(line.strip())  # Удаление символов новой строки
Запись в файл

Для записи данных в файл используйте режим "w" или "a":

with open("example.txt", "w") as file:
    file.write("Hello, World!\n")

В этом примере строка будет записана в файл. Если файл уже существует, его содержимое будет перезаписано.

Запись нескольких строк

Вы можете записать несколько строк, используя метод writelines():

lines = ["Первая строка\n", "Вторая строка\n", "Третья строка\n"]
with open("example.txt", "w") as file:
    file.writelines(lines)
Обработка ошибок при работе с файлами

При работе с файлами могут возникать ошибки, такие как отсутствие файла или проблемы с правами доступа. Используйте блок try...except для обработки исключений:

try:
    with open("example.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("Файл не найден.")
Заключение

Работа с файлами в Python — это мощный инструмент для хранения и обработки данных. Понимание различных режимов открытия файлов, методов чтения и записи, а также обработки ошибок поможет вам эффективно управлять данными в ваших приложениях.