Построчная печать файла — обычная задача в программировании на 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. Вы можете выбрать метод, который лучше всего соответствует вашим конкретным потребностям и формату файла. Приятного кодирования!