删除字符串

时间:2015-12-12 22:53:05

标签: python regex string

我想在{(1}}这样的表达式中用(number)替换number

4 + (3) - (7)

应该是:

4 + 3 - 7

如果表达式为:

2+(2)-(5-2/5)

它应该是这样的:

2+2-(5-2/5)

我试过

a = a.replace(r'\(\d\+)', '')

其中a是一个字符串,但它不起作用。谢谢!

1 个答案:

答案 0 :(得分:7)

Python有一个强大的正则表达式模块,re,具有替换方法:

>>> import re
>>> a = '2+(2)-(5-2/5)'
>>> re.sub('\((\d+)\)', r'\1', a)
'2+2-(5-2/5)'