【发布时间】:2015-12-12 22:53:04
【问题描述】:
我想在这样的表达式中将 (number) 替换为 number:
4 + (3) - (7)
应该是:
4 + 3 - 7
如果表达式是:
2+(2)-(5-2/5)
应该是这样的:
2+2-(5-2/5)
我试过了
a = a.replace(r'\(\d\+)', '')
其中a 是一个字符串,但它不起作用。谢谢!
【问题讨论】:
我想在这样的表达式中将 (number) 替换为 number:
4 + (3) - (7)
应该是:
4 + 3 - 7
如果表达式是:
2+(2)-(5-2/5)
应该是这样的:
2+2-(5-2/5)
我试过了
a = a.replace(r'\(\d\+)', '')
其中a 是一个字符串,但它不起作用。谢谢!
【问题讨论】:
Python 有一个强大的正则表达式模块re,具有替换方法:
>>> import re
>>> a = '2+(2)-(5-2/5)'
>>> re.sub('\((\d+)\)', r'\1', a)
'2+2-(5-2/5)'
【讨论】: