我想在{(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
是一个字符串,但它不起作用。谢谢!
答案 0 :(得分:7)
Python有一个强大的正则表达式模块,re
,具有替换方法:
>>> import re
>>> a = '2+(2)-(5-2/5)'
>>> re.sub('\((\d+)\)', r'\1', a)
'2+2-(5-2/5)'