1

这真的很令人沮丧:我只是在一个 csv 文件中存储了一些包含列表的数据行,这些数据行经过长时间的计算。我无法将 csv 数据恢复为变量。它更精确的一行

皮特; [1,2,3,4,5]; [(1,2),(3,4),(5,6),...]

当然,Python csv 解析为一个字符串:/,因此,如果我尝试使用 list()-casting,它就像:

list("[(1,2),(3,4)]") = ['[','(','1',',',...]

你有什么想法来解决这个问题吗?

以为我可以使用:

对于 csvfile 中的名称、列表、lTuples:

...

非常感谢!

4

1 回答 1

5

您可以使用ast.literal_eval(只要字符串仅包含字符串、数字、元组、列表、字典、布尔值和无)。

>>> import ast
>>> ast.literal_eval("[(1,2),(3,4)]")
[(1, 2), (3, 4)]
于 2012-08-03T00:51:27.507 回答