Чтение текстового файла

Python:
Чтение текстового файла

Как это сделать:

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

# Построчное чтение
with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

Пример вывода:

Это первая строка файла.
И это вторая строка.

Глубокое погружение

Чтение текстовых файлов - это основа, которая существует с самых ранних дней программирования. Простая в использовании функция open в Python имеет корни в функции стандартной библиотеки C fopen. Некоторые альтернативы для чтения текстовых файлов включают использование библиотек, таких как pandas для CSV или json для файлов JSON. Внутренне, когда вы читаете файл, Python просит операционную систему открыть поток файла, который подобен конвейеру, доставляющему данные из файла в вашу программу.

Для больших файлов, вместо read(), который загружает все в память, используйте readline() или итерируйте по объекту файла с помощью цикла for, чтобы обрабатывать одну строку за раз – это эффективно и экономит память. Хотя with open является современным подходом, который автоматически закрывает файлы, в старых скриптах может использоваться file.close() для этого вручную, хотя это подвержено ошибкам, если исключения происходят до вызова закрытия.

Смотрите также