将字符串元组转换为元组

osc*_*ium 6 python python-2.7

我有一个用户输入的字符串,它已经是元组格式,并希望将其转换/转换为python中的实际元组.我怎样才能做到这一点?例如:

strTup = '(5, 6)'
Run Code Online (Sandbox Code Playgroud)

想将上面的内容转换为元组(5,6).我尝试了tuple(strTup)哪些不起作用,因为它使每个角色成为自己的元组.

小智 7

您可以将它传递给eval():

做就是了:

    <!-- language: python -->
    strTup = '(5,6)'
    eval(strTup)
Run Code Online (Sandbox Code Playgroud)

  • 这是非常糟糕的建议!用户输入的字符串可以是任意复杂(且可能是恶意的)代码,而您将在服务器上盲目地评估它!相反,请使用“ast.literal_eval”。 (7认同)