【发布时间】:2016-01-25 21:47:15
【问题描述】:
我的 txt 文件如下所示:
[[1,3,5],[1,4,4]]
[[1,4,7],[1,4,8],[2,4,5]]
我试图将其转换为一个列表,其中包括 txt 文件中的所有列表。因此,我的示例所需的输出将是:
[[[1,3,5],[1,4,4]], [[1,4,7],[1,4,8],[2,4,5]]]
这似乎是一件容易的事,但我只能得到这个:
['[[1,3,5],[1,4,4]]', '[[1,4,7],[1,4,8],[2,4,5]]']
有没有简单的方法将字符串类型转换成列表?
我使用的代码:
input_list = []
with open("./the_file.txt", 'r') as f:
lines = f.read().split('\n')
for each_line in lines:
input_list.append(each_line)
f.close()
【问题讨论】:
-
with open("./the_file.txt", 'r') as f: answer = [ast.literal_eval(line.strip()) for line in f] -
您希望将列表项表示为整数还是字符串?
-
@JohnGordon 整数。对不起,我没有说清楚。谢谢。
标签: python