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