2016-09-29 54 views
1

我有一個包含「列表」如何將.txt文件中的列表變成python文件中的列表?

3 
[2,4,6,7] 
[9,11,10,12,13] 

.txt文件當我做num_list = open("file.txt").read().splitlines() 然後打印出來,我的結果是

['3','[2,4,6,7]','[9,11,10,12,13]'] 

我怎樣才能改變它,使我的結果

[3, [2,4,6,7], [9,11,10,12,13]] 

編輯: 我嘗試這樣做,這是密切

for i in num_list: 
    for j in i: 
     j.split(" ") 
     list(j) 
     print(j) 

但現在的產量是

['2', '135', '2467'] 
+1

感謝您指出有一個類似的問題,但我可以請問爲什麼你會自己去尋找重複的東西? – oneman

回答

2

能使用literal_eval

import ast 
with open('file.txt') as f: 
    lists = [ast.literal_eval(line) for line in f] 
print(lists) 

打印

[3, [2, 4, 6, 7], [9, 11, 10, 12, 13]]