当使用python
fileinput module时,是否有一种优雅的跳过文件第一行的方法?
我有数据文件,其中有格式良好的数据,但第一行是头。如果行似乎不包含数据,则使用fileinput
时必须包括check和discard行。
问题是它将对文件的其余部分应用相同的检查。
使用read()
可以打开文件,读取第一行,然后循环文件的其余部分。有类似的技巧吗?
有没有一种优雅的方法可以跳过第一行的处理?
示例代码:
import fileinput
# how to skip first line elegantly?
for line in fileinput.input(["file.dat"]):
data = proces_line(line);
output(data)
最佳答案
fileinput
模块包含一系列方便的功能,其中一个功能似乎正好满足您的需求:
for line in fileinput.input(["file.dat"]):
if not fileinput.isfirstline():
data = proces_line(line);
output(data)
fileinput module documentation
关于python - 使用python fileinput模块时跳过第一行的优雅方式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1523378/