将字符串元组转换为读取元组

时间:2015-09-15 15:27:28

标签: python string tuples

我想将以下字符串元组列表转换为元组列表。

在:

mylist = ['(ytz_q2, 99)', '(yda_q2, 45)', '(fta_q2, 56)', '(kta_q2, 1)'] 

之后:

[(ytz_q2, 99), (yda_q2, 45), (fta_q2, 56), (kta_q2, 1)]

我的尝试:

所以我尝试修复一个元素然后循环它们但是我得到一个错误。

import ast
ast.literal_eval(mylist[0])

错误:

ValueError: malformed string

我找到了几个类似的线程,但他们的解决方案对我不起作用......

1 个答案:

答案 0 :(得分:3)

您的错误是您尝试将ytz_q2评估为变量而不是字符串。所以你应该试试

"('ytz_q2', 99)"不是'(ytz_q2, 99)'。因为评估ytz_q2没有引号,是一个未定义的变量。