Рубрики
Без рубрики

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

Состав задачи дан имя файла и целое число n. Как прочитать первые N строки файла в вашем сценарии Python? Вот обзор решений: Способ 1: Храните голову в списке строк, чтобы прочитать первые N строки данного файла и хранить каждую строку в списке … Как прочитать первые N строк файла в Python? Прочитайте больше “

Автор оригинала: Chris.

Постановка проблемы

Учитывая имя файла и целое число N Отказ

Как прочитать первую N Линии файла в вашем скрипте Python?

Вот обзор решений:

Способ 1: Хранить голову в списке строк

Читать первую N Линии данного файла и хранить каждую строку в Список строк Вы можете использовать Понимание списка выражение [Далее (файл) для X в диапазоне (N)] Отказ

  • Выражение Далее (файл) Получает следующую строку файла.
  • Контекст для х в Диапазон (N) повторяет это N раз.

Вот кодовый скрипт в файле 'code.py' что читает первую n = 4 Линии сама по себе:

n = 4
filename = 'code.py'

with open(filename) as my_file:
    head = [next(my_file) for x in range(n)]
    
print(head)

Вывод:

['n = 4\n', "filename = 'code.py'\n", '\n', 'with open(filename) as my_file:\n']

Способ 2: Хранить голову в строке

Вы также можете хранить первые N строки файла в одной строке, используя следующую идею:

  • Создать пустую строку переменную голова
  • Откройте файл с помощью Открыть (имя файла)
  • Итерация N раз, используя для петли
  • Применяя следующую строку в файле до конца струнного головы, используя Струнные конкатенации Отказ

Вот конкретный код:

n = 4
filename = 'code.py'

head = ''
with open(filename) as my_file:
    for x in range(n):
        head += next(my_file)
    
print(head)

Печать () Функция дает следующий выход:

n = 4
filename = 'code.py'
head = ''

Метод 3: Нарезка и читание ()

Если производительность не является проблемой для вас, вы можете прочитать весь файл, используя Readleines () Функция, а затем использовать нарезку, чтобы получить доступ только первым N строки. Например, file.readlines () [: n] вернет список N Первые строки в Файл Отказ

n = 4
filename = 'code.py'

with open(filename) as file:
    head = file.readlines()[:n]
    print(head)

Выход этого кода-фрагмента:

['n = 4\n', "filename = 'code.py'\n", '\n', 'with open(filename) as file:\n']

Это не очень исполнительный способ прочитать главу файла, потому что вы сначала прочитали весь файл, прежде чем вырвать все, кроме первого N строки. Таким образом, вы должны использовать его только в том случае, если файлы являются относительно небольшими, и вам не волнуются о производительности.

Чтобы узнать все, что вам нужно знать о нарезке, проверьте мою книгу «Нарезание на кофе Python», – подчеркивается с моим популярным «Coffe Break Python» здесь по разумной цене. 🙂.

Метод 4: Pandas

Простое и простое решение, которое не требует явного файла ввода/вывода, предоставляется Пандас библиотека. Читать первую N Линии файла, вы можете использовать звонок Pandas pd.read_csv (имя файла) Отказ

Например, чтобы прочитать первые пять строк файла 'file.csv' следующий двухкладат:

import pandas as pd
head = pd.read_csv('file.csv', nrows=5)

Вы можете проверить мою книгу «Кофе-брейк Пандас», чтобы стать экспертом Pandas, используя забавный подход на основе головоломки.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.