字符串表示如下:
str = '1,1'
将其更改为元组,如下所示:
p = ('1,1',)
我需要类似下面给出的表示:
(1,1)
你的意思是这样的吗?
s = '1,1'
p = tuple( int(x) for x in s.split(',') )
这会导致元组元素成为整数,这就是您想要的。
如果你希望元组元素是字符串,这样的事情应该可以工作:
p = tuple( s.split(',') )
如果您的字符串实际上包含引号字符,则可以删除它们s=s.replace("'")
...
你也可以这样做:
import ast
s = '1,1'
p = ast.literal_eval(s)
编辑:根据 mgilson 的见解确保安全。
我们可以使用正则表达式:
import re
s = '1,1'
int_tuple = tuple(int(s) for s in re.findall('\\d+', s))
Output: (1, 1)