我有一個文件,其中每行包含以下內容: 文件的名稱,列表的長度,實際列表。 這裏是一個例子:從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