Python 使用fileinput方法时如何跳过从文件中读取第一行

Python 使用fileinput方法时如何跳过从文件中读取第一行,python,python-3.x,Python,Python 3.x,我这样做是为了读取文件: import fileinput for line in fileinput.input('/home/manish/java.txt'): if not fileinput.isfirstline(): ... data = proces_line(line); ... output(data) Traceback (most recent call last): File "<stdin>", l

我这样做是为了读取文件:

import fileinput
for line in fileinput.input('/home/manish/java.txt'):
  if not fileinput.isfirstline():
...             data = proces_line(line);
...             output(data)
Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
由于未定义proces_行,因此引发错误

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
回溯(最近一次呼叫最后一次):
文件“”,第3行,在
NameError:未定义名称“proces\u line”
我必须逐行读取数据并存储在列表中,每一行都是列表中独立的元素。

您可以尝试以下方法:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
fname = '/home/manish/java.txt'
with open(fname) as f:
    content = f.readlines()

内容
属于
列表
类型。您可以忽略
内容[0]
并与其余内容循环以获取所需数据。

您可以跳过第一行,如下所示:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
import fileinput

def output(line):
    print(line)


fi = fileinput.input('/home/manish/java.txt')
next(fi)    # skip first line

for line in fi:
    output(line)
这避免了每次在for循环中都必须测试第一行

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined

要将每一行存储到列表中,可以执行以下操作:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
import fileinput

fi = fileinput.input('/home/manish/java.txt')
next(fi)    # skip first line
output = list(fi)
fi.close()

print(output)
您正在寻找“readline()”功能。从文件中拉入下一行并截断换行符

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined
用法

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined

此外,您正在尝试使用一个不存在的函数。以及被拼写错误

您在哪里定义了
proces\u line
?我已经研究了这一点并尝试过,假设proces\u line是一种方法,但我猜我错了
proces\u line
不是Python中的内置函数,您应该自己编写为什么需要
fileinput
?你想修改你正在阅读的文件吗?我只需要从文件中读取行并将其存储为列表忽略第一行对不起,我必须使用fileinput方法为什么?只有当您想按顺序迭代多个文件,或者想在读取时更改行时,这才有意义。从你的问题来看,看起来你并不是在试图这么做——Sameer准确地写下了如何做你在问题中陈述的事情。当然,你可以做
content=f.readlines()[1:][/code>,然后立即切掉第一行。
Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
NameError: name 'proces_line' is not defined