«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь первые N строк файла в Python?

Как извлечь первые N строк файла в Python?

Опубликовано 4 ноября 2024 г.
Просматривать:120

How to Extract the First N Lines of a File in Python?

Извлечение первых N строк файла

Часто при работе с большими файлами необработанных данных возникает необходимость извлечь определенное число строк для дальнейшей обработки или анализа. В Python существует несколько подходов к выполнению этой задачи.

Чтение первых N строк с использованием понимания списка

Простой и эффективный метод включает использование понимания списка:

with open(path_to_file) as input_file:
    head = [next(input_file) for _ in range(lines_number)]
print(head)

Этот подход перебирает входной файл с помощью функции next() и сохраняет первые строкиlines_number в списке заголовков.

Использование функции islice()

Другой подход использует модуль Python itertools:

from itertools import islice

with open(path_to_file) as input_file:
    head = list(islice(input_file, lines_number))
print(head)

Здесь функция islice() используется для перебора первых строк_номер_строки входного файла, создавая список извлеченных строк.

Эффект Операционная система

Описанная выше реализация должна работать независимо от используемой операционной системы. Однако стоит отметить, что в Python 2 функция next() известна как xrange(), что может потребовать соответствующих изменений в старых базах кода.

Заявление о выпуске Эта статья перепечатана по адресу: 1729176676. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3