0

字符串表示如下:

str = '1,1'

将其更改为元组,如下所示:

p = ('1,1',)

我需要类似下面给出的表示:

(1,1) 
4

3 回答 3

10

你的意思是这样的吗?

s = '1,1'
p = tuple( int(x) for x in s.split(',') )

这会导致元组元素成为整数,这就是您想要的。

如果你希望元组元素是字符串,这样的事情应该可以工作:

p = tuple( s.split(',') )

如果您的字符串实际上包含引号字符,则可以删除它们s=s.replace("'")...

于 2012-07-25T18:28:02.243 回答
4

你也可以这样做:

import ast
s = '1,1'
p = ast.literal_eval(s)

编辑:根据 mgilson 的见解确保安全。

于 2012-07-25T18:29:06.360 回答
0

我们可以使用正则表达式:

import re
s = '1,1'
int_tuple = tuple(int(s) for s in re.findall('\\d+', s))
Output: (1, 1)
于 2015-09-17T05:48:22.850 回答