10 эффективных методов построчной печати файла на Python

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

Метод 1: использование метода readline()

with open('file.txt', 'r') as file:
    line = file.readline()
    while line:
        print(line)
        line = file.readline()

Метод 2: использование цикла for

with open('file.txt', 'r') as file:
    for line in file:
        print(line)

Метод 3: использование метода readlines()

with open('file.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(line)

Метод 4. Использование функции iter()

with open('file.txt', 'r') as file:
    for line in iter(file.readline, ''):
        print(line)

Метод 5: использование next()и iter()

with open('file.txt', 'r') as file:
    lines = iter(file.readline, '')
    for line in lines:
        print(line)

Метод 6: чтение файла в память и печать строк

with open('file.txt', 'r') as file:
    lines = file.read().splitlines()
    for line in lines:
        print(line)

Метод 7. Использование модуля linecache

import linecache
with open('file.txt', 'r') as file:
    total_lines = sum(1 for _ in open('file.txt'))
    for line_number in range(1, total_lines+1):
        line = linecache.getline('file.txt', line_number)
        print(line)

Метод 8: использование функции enumerate()

with open('file.txt', 'r') as file:
    for line_number, line in enumerate(file, start=1):
        print(line)

Метод 9: использование функции iter()с лямбда-выражением

with open('file.txt', 'r') as file:
    lines = iter(lambda: file.readline().strip(), '')
    for line in lines:
        print(line)

Метод 10: использование библиотеки pandas

import pandas as pd
df = pd.read_csv('file.txt')
for line in df['column_name']:
    print(line)

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