我想从python stdin实现中读取行。到目前为止我有:
for line in sys.stdin:
process line
但我想跳过提供的第一行。
Python在使用fileinput实现时有一个方法,如果它是第一行则返回true,否则返回false
fileinput.isfirstline()
理想情况下,stdin会有类似的东西:
if sys.stdin.isfirstline():
process(first line)
else:
process everthing else
有办法做到这一点吗?
由于
答案 0 :(得分:6)
您可以使用enumerate
跟踪行号:
for linenum, line in enumerate(sys.stdin):
if linenum != 0:
process line