经验:Python中字符串的全词匹配替换
更新历史
201901020:
- 首次发布
方法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'