Python 将字符串元组转换为元组
我有一个用户输入的字符串,它已经是元组格式,并且希望将其转换/转换为python中的实际元组。我该怎么做?例如:Python 将字符串元组转换为元组,python,python-2.7,Python,Python 2.7,我有一个用户输入的字符串,它已经是元组格式,并且希望将其转换/转换为python中的实际元组。我该怎么做?例如: strTup = '(5, 6)' 希望将上述内容转换为元组(5,6)。我尝试了元组(strTup),但由于它将每个字符都放入自己的元组中,因此无法工作。您可以将其传递给eval(): 只要做: <!-- language: python --> strTup = '(5,6)' eval(strTup) strTup='(5,6)' 评估(
strTup = '(5, 6)'
希望将上述内容转换为元组(5,6)。我尝试了元组(strTup)
,但由于它将每个字符都放入自己的元组中,因此无法工作。您可以将其传递给eval():
只要做:
<!-- language: python -->
strTup = '(5,6)'
eval(strTup)
strTup='(5,6)'
评估(strTup)
ast.literal\u eval(strTup)
参见。谢谢@JoranBeasley,我甚至没有听说过ast模块;相当整洁!看,这是一个非常糟糕的建议!!!用户输入的字符串可以生成任意复杂(并且可能是恶意)代码,您只需在服务器上盲目地对其进行评估!相反,请使用ast.literal\u eval
。