将字符串转换为int python

mii*_*iik 1 python

如何在python中将字符串转换为int表示我有这个数组

['(111,11,12)','(12,34,56)'] to [(111,11,12),(12,34,56)]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

eum*_*iro 8

import ast
a = "['(111,11,12)','(12,34,56)']"
[ast.literal_eval(b) for b in ast.literal_eval(a)]
# [(111, 11, 12), (12, 34, 56)]
Run Code Online (Sandbox Code Playgroud)

编辑:如果你有一个字符串列表(而不是一个字符串),就像@DSM建议,那么你必须修改它:

a = ['(111,11,12)','(12,34,56)']
[ast.literal_eval(b) for b in a]
# [(111, 11, 12), (12, 34, 56)]
Run Code Online (Sandbox Code Playgroud)

  • @Goranek`ast.literal_eval`与内置的"eval"不同 - 即使处理来自不受信任来源的数据,它也是完全安全的.有关详细信息,请参阅http://docs.python.org/2/library/ast.html#ast-helpers. (2认同)