如何在字符串中拆分字符时删除单引号,该字符串在python中表示为元组

时间:2012-07-25 18:26:33

标签: python

字符串表示如下:

str = '1,1'

更改为元组,如下所示:

p = ('1,1',)

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

(1,1) 

3 个答案:

答案 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)