将具有不同整数的文本文件读入多个列表

时间:2014-09-21 07:23:50

标签: python list python-2.7 file-io

我有一个看起来像这样的文件

 25,6,73,5,3
 3,4,5
 0,6,3,78
 53,68,9,3

如何将它作为整数读入并放入列表列表(每行),没有固定的列表大小和列表数量?(这意味着我可以将尽可能多的数字放入一行和我想要的行数)

2 个答案:

答案 0 :(得分:1)

这样的事情应该成功(未经测试):

with open(fileName) as f:
    content = f.readlines()
listOfLists = []
for line in content:
    listOfLists.append(line.split(','))

答案 1 :(得分:1)

打开文件,通过迭代打开的文件对象逐行读取;使用str.split拆分该行,将拆分的字符串转换为int

>>> with open('/path/to/textfile.txt') as f:
...     numbers = [map(int, line.strip().split(',')) for line in f]
...
>>> numbers
[[25, 6, 73, 5, 3], [3, 4, 5], [0, 6, 3, 78], [53, 68, 9, 3]]