字符串表示如下:
str = '1,1'
更改为元组,如下所示:
p = ('1,1',)
我需要类似下面给出的表示:
(1,1)
答案 0 :(得分:10)
你的意思是这样吗?
s = '1,1'
p = tuple( int(x) for x in s.split(',') )
这会使元组元素成为你想要的整数。
如果你想让元组元素成为字符串,那么这样的东西应该有效:
p = tuple( s.split(',') )
如果您的字符串中实际包含引号字符,则可以将其删除s=s.replace("'")
...
答案 1 :(得分:4)
你也可以这样做:
import ast
s = '1,1'
p = ast.literal_eval(s)
编辑:根据mgilson的洞察力保持安全。
答案 2 :(得分:0)
我们可以使用正则表达式:
import re
s = '1,1'
int_tuple = tuple(int(s) for s in re.findall('\\d+', s))
Output: (1, 1)