我有一个文件,其中每行包含以下内容: 文件的名称,列表的长度,实际列表。 这里是一个例子:从python中的文件读取列表
a.txt 3 [4,2,9]
b.txt 5 [1,6,5,2,8]
c.txt 7 [1,2,3,4,5,6,7]
等等。 我已经设法读取一切,直到列表,但列表读取为字符串。例如,对于第一个,输出是'[4,','3,','4]'
,我想要一个正常的列表。 这是我到目前为止的代码,但它是从文件只是一个简单的阅读:
f = open('example.txt', 'r')
for eachLine in f:
a = eachLine.strip().split()
l = a[2]
print l
f.close()
我用l=a[2]
但这并不存储我的整个列表,它只能存储从它的第一要素。
如何将文件中的列表存储到Python中的列表中?
您需要评估列表,蟒蛇列表,您可以使用[ast.literal_eval(https://docs.python.org/2/library/ast。 html#ast.literal_eval) –
如果你真的想简化和增加灵活性,你可以使用[pickle](https://docs.python.org/2/library/pickle.html)来序列化你的数据。然后加载你的数据就像'pickle.load(f)'一样简单。您需要做一些转换,并将所有数据保存为pickle而不是当前的格式。 – msvalkon
列表元素之间是否有空格?试试'.split(maxsplit = 2)'。 – jonrsharpe