如何检查字符串是否有任何数字?

时间:2014-12-23 04:00:41

标签: python python-3.x

我有一个类似于此的字符串:

string = '(1:[0,0,0]; 2:[21,0,12])'

除了我的字符串继续存在数千个数字。

... '4214:[9,93,42])'

如何选择数字,冒号和左括号?像这样:

'1:['
'2:['
'2831:['
'4214:['

我想选择其中的每一个并用新字符串替换它:'('

2 个答案:

答案 0 :(得分:4)

您可以使用regular expression

new_string = re.replace(r'[0-9]+:\[', r'\(', string)

这会将所有<number>:[替换为(

答案 1 :(得分:1)

您的数据已经是字典形式。只需执行以下操作:

In [35]: xx = eval(string.replace(";", ',').replace('(', '{').replace(')', '}'))

结果是字典......

In [36]: xx.keys()
Out[36]: [1, 2]

In [37]: xx[2]
Out[37]: [21, 0, 12]