我有一个.txt文件,其中包含“列表”
3
[2,4,6,7]
[9,11,10,12,13]
然后当我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']
可以使用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]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句