如何将字符串转换为元组

Jea*_*Pat 4 python configparser

我喜欢在Python脚本中转换以下字符串:

mystring='(5,650),(235,650),(465,650),(695,650)'
Run Code Online (Sandbox Code Playgroud)

到元组列表

mytuple=[(5,650),(235,650),(465,650),(695,650)]
Run Code Online (Sandbox Code Playgroud)

这样 print mytuple[0]得到:

(5,650)
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 13

我用的是ast.literal_eval:

In [7]: ast.literal_eval('(5,650),(235,650),(465,650),(695,650)')
Out[7]: ((5, 650), (235, 650), (465, 650), (695, 650))
Run Code Online (Sandbox Code Playgroud)

如上所示,这将返回一个元组元组.如果需要元组列表,只需应用于list()结果即可.