我有一个.txt
文件,其中有一个列表(这里是列表的示例):
[[[[1155, 87]], [[1155, 612]], [[385, -81]], 0, 0, 0, 0, 0, 0, 0], [151, 130, 83, 0, 0, 0, 0, 0, 0, 0], [2, 4, 2, 0, 0, 0, 0, 0, 0, 0], [22, 31, 1, 0, 0, 0, 0, 0, 0, 0], [(1, 2, 3), (1, 2, 3), (1, 2, 3), 0, 0, 0, 0, 0, 0, 0], [[2, 3], [1, 3], [3], 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 0, 0, 0, 0, 0, 0, 0]]
我想将此列表重新添加到我的程序中,所以我打开文件:
file = open(file.txt).read()
然后我尝试在程序中获取它:
a = file
,但我有一个字符串而不是一个列表,例如
a[0]
返回字符串:[的第一个字符。因此,对我来说,有2种选择:要么我不知道如何打开和使用.txt
文件,要么不得不循环返回我的列表,但这似乎很复杂。 最佳答案
您可以使用ast.literal_eval:
from ast import literal_eval
with open("file.txt") as f:
lst = literal_eval(f.read())
关于python - 从.txt文件获取信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32382554/