python 把D替换成党 如果D字符前后是英文则不替换
可以使用正则表达式来实现该功能:
import re
def replace_d(text):
result = re.sub(r'(?<![a-zA-Z])D(?![a-zA-Z])', '党', text)
return result
解释一下正则表达式:
(?<![a-zA-Z])表示前面不能是英文字母。D表示要替换的字符。(?![a-zA-Z])表示后面不能是英文字母。
这样,就可以保证只替换不在英文单词中的 D 字符了。
原文地址: http://www.cveoy.top/t/topic/hfk9 著作权归作者所有。请勿转载和采集!