Python解析列表和csv中的元组列表

时间:2012-08-03 00:38:41

标签: python

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

  

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

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

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

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

以为我可以使用:

表示名称,列表,csvfile中的lTuples:

...

非常感谢!

1 个答案:

答案 0 :(得分:5)

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

>>> import ast
>>> ast.literal_eval("[(1,2),(3,4)]")
[(1, 2), (3, 4)]