Python 读取文本文件并存储在列表中

Python 读取文本文件并存储在列表中,python,python-3.x,list,file,Python,Python 3.x,List,File,我有一个包含多行行的文本文件,我想将每行存储在一个列表中。 我试过: data = [] with open('numbers.txt') as f: data.append([int(x) for x in f.readline().split()]) print(data) 我知道上面的代码只存储第一行,那么我如何存储其余的行呢?您可以迭代文件处理程序来迭代文件中的行: with open('numbers.txt') as f: data = [list(map(int,

我有一个包含多行行的文本文件,我想将每行存储在一个列表中。 我试过:

data = []
with open('numbers.txt') as f:
    data.append([int(x) for x in f.readline().split()])
print(data)

我知道上面的代码只存储第一行,那么我如何存储其余的行呢?

您可以迭代文件处理程序来迭代文件中的行:

with open('numbers.txt') as f:
    data = [list(map(int, line.split())) for line in f]
以open('numbers.txt')作为f的
:
数据=[f中的行的列表(map(int,line.split())]
这应该有效

with open('numbers.txt', 'r') as f:
     data = [[int(i)] for i in f.readlines()]
如果要删除
\n
,则可以执行以下操作:

with open('numbers.txt', 'r') as f:
     data = [[int(i.strip())] for i in f.readlines()]
打开('numbers.txt',r')作为f的
:
数据=[[int(i.strip())]用于i in f.readlines()]

单词“line”中出现错误@code\u\4:是的,缺少一个右括号。不,不应该。您正在尝试将整行代码转换为int。这并不是您的全部错误,因为OP@code\u freak4没有提供一个。但是从他的代码中猜测,这些行可能看起来像
1234
。您不能将其转换为INT您是对的,我只是从提供的代码OP中获取了参考。@Tomerikoo现在我正在查看此代码,并将其与公认的答案进行比较,我得到了此答案不正确的原因。谢谢你指出,没问题。同样,这不是你的错,因为OP没有提供一个示例输入,他的当前输出有什么问题,他期望的输出是什么,所以你不能完全测试和比较你的代码