Python 将字符串元组转换为读取元组
我想将下面的字符串元组列表转换为元组列表 之前:Python 将字符串元组转换为读取元组,python,string,tuples,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]) 错误: ValueErro
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
我发现了两个类似的线程,但它们的解决方案对我不起作用…您的错误是试图将
ytz_q2
作为变量而不是字符串进行计算。所以你应该试试
“('ytz_q2',99)”
不是”(ytz_q2,99)
。因为计算不带引号的ytz_q2是一个未定义的变量 您的错误是试图将ytz_q2
作为变量而不是字符串进行计算。所以你应该试试
“('ytz_q2',99)”
不是”(ytz_q2,99)
。因为计算不带引号的ytz_q2是一个未定义的变量 您的错误是试图将ytz_q2
作为变量而不是字符串进行计算。所以你应该试试
“('ytz_q2',99)”
不是”(ytz_q2,99)
。因为计算不带引号的ytz_q2是一个未定义的变量 您的错误是试图将ytz_q2
作为变量而不是字符串进行计算。所以你应该试试
“('ytz_q2',99)”
不是”(ytz_q2,99)
。因为计算不带引号的ytz_q2是一个未定义的变量 啊,我明白了,我当然能做到。啊,我明白了,我当然能做到。啊,我明白了,我当然能做到。啊,我明白了,我当然能做到。