如何在python中使用RE组替换字符串?

时间:2016-07-09 12:44:20

标签: python regex

在python中使用RE模块时遇到问题:

import re
url='http://list.xxx.com/0-20356-1-0-0-0-0-0-0-0-269036.html'
re_rule=re.compile('.+20356\-(\d{1,3})-0-0-0.+')
new_url=re_rule.sub('2 \1')

如我所愿, new_url 将为“http://list.xxx.com/0-20356-2-0-0-0-0-0-0-0-269036.html”,但python会返回new_url=2
我知道在使用re模块时我犯了错误。我犯了哪些错误以及如何纠正错误?

1 个答案:

答案 0 :(得分:1)

鉴于你的例子,为什么甚至打扰使用re

url = 'http://list.xxx.com/0-20356-1-0-0-0-0-0-0-0-269036.html'
new_url = url.replace('-1-', '-2-')
print(new_url)

产生你想要的东西:

http://list.xxx.com/0-20356-2-0-0-0-0-0-0-0-269036.html