当使用pythonfileinput 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/

10-13 06:51