все 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Сообщить о неточности