【发布时间】:2023-03-23 13:15:01
【问题描述】:
我想从 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
有没有办法做到这一点?
谢谢
【问题讨论】:
-
你试过 sys.stdin.next() 跳过吗?这应该适用于 Python 3
-
@Eyrofire 这很有用,谢谢,但是您如何获得行号?我查了一下也没找到
-
你可以使用
for index, line in enumerate(sys.stdin): if index: