我的字符串看起来像:

"('f', ('d', ('a', 'b')), 'g')"

我想将其转换为元组。
怎么能这样做...我将在绘制树状图时使用它

编辑:
补充说明:
我的代码和输出(打印):
print type(myString)                     # <type 'str'>
print myString                           #('f',('d',('a','b')),'g')
myString = ast.literal_eval(myString)
print type(myString)                     #<type 'tuple'>
print myString                           #('f', ('d', ('a', 'b')), 'g')

for tuple in myString:                   #f
    print tuple                          #('d', ('a', 'b'))
                                         #g

最佳答案

使用 ast.literal_eval

这不会让一些恶意脚本从 eval 提供的字符串中运行。

关于python - 嵌套字符串到元组 python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12876974/

10-12 23:27