Python Glossary English

все Python 3fileinputфункция

fileinput.isfirstline()

состояние чтения

Возвращает True, если только что прочитанная строка — первая в своём файле.

Синтаксис

fileinput.isfirstline() -> bool

Удобный способ обработать заголовок каждого файла — например, пропустить шапку CSV во всех файлах подряд, но не в общем потоке. Важно: True относится к последней ПРОЧИТАННОЙ строке, поэтому проверять его нужно внутри цикла, после получения строки. Пустой файл первой строки не даёт вовсе.

Примеры

import fileinput
open('a.csv', 'w', encoding='utf-8').write('name\nAnn\n')
open('b.csv', 'w', encoding='utf-8').write('name\nBob\n')
with fileinput.input(['a.csv', 'b.csv'], encoding='utf-8') as f:
    print([line.strip() for line in f if not fileinput.isfirstline()])  # → ['Ann', 'Bob']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности