Bootstrap

经验:Python中字符串的全词匹配替换

经验:Python中字符串的全词匹配替换

更新历史
201901020:

  1. 首次发布




方法1

对字符串中的"abc"进行全词匹配替换:

import re

my_str = "abc .abc .abc1-abc"
old="abc"
new = "xxx"

result = re.sub("\\b" + old + "\\b", new, my_str)

运行后:

result = 'xxx .xxx .abc1-xxx'




方法2

对字符串中的"abc"进行全词匹配替换:

import re

my_str = "abc .abc .abc1-abc"
old="abc"
new = "xxx"

result = re.sub(r"\b%s\b" % (old), new, my_str)

运行后:

result = 'xxx .xxx .abc1-xxx'




更进一步…

对字符串中的".abc"进行全词匹配替换:

import re

my_str = "abc .abc .abc1-abc"
new = "xxx"

result = re.sub("\." + "\\b" + "abc" + "\\b", new, my_str)

运行后:

result = 'abc xxx .abc1-abc'





参考:
菜鸟教程:Python 正则表达式
ITPUB博客:python 字符串整词替换

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;