我在文本文件中有值,例如:
1,2,3,4
1,1,1,1
4,3,2,1
2,2,2,2
...etc
现在我想将每一行存储到一个列表中,因此,我创建了一个列表列表来存储这些值
numbers = [[]]
我将如何将这些值存储到列表中,以便从示例居中开始:
numbers[1] = [1,2,3,4]
... etc
到目前为止,我有这个:
with open(s) as f :
for s in f:
numbers = [l.split(',') for l in f.readline()]
但是我不确定这是否是正确的方法,或者是否有更好的方法
在此先感谢您的帮助
您应该将输入强制转换为int。另外,您也可以单线执行此操作:
with open('test.txt') as f:
numbers = [[int(j) for j in i.split(',')] for i in f.read().split('\n')]
>>> print numbers
[[1,2,3,4],
[1,1,1,1],
[4,3,2,1],
[2,2,2,2]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句