GETE2020
2022-04-06 17:08
采纳率: 50%
浏览 29

python sub()为什么把括号外的字符也替换了?

import re
a = "你在北京天安门:"
key1='北京'
rul5=re.compile(key1+r'+([\u4e00-\u9fa5]+):')
res5=rul5.findall(a)
res51=rul5.sub('中山路',a)
print(res5)
print(res51)
结果:
['天安门']
你在中山路
这是根据我代码简化的一个例子,findall是找出‘北京’后面的汉字‘天安门’,为什么sub会把‘北京’也替换了?需要怎么改?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题