只有真正的需求,才会有真正的快乐。
Only real demand, just can have real happiness。------伏尔泰
python替换字符串
python有2种方法可以替换
一种是str.replace()
一种是re.sub()
下面是任务需求,处理标点的方法,过去已经拿scala写好,现在项目使用python接口,转换为python
scala
def diuBiaoDian(source:String) ={
//删除特殊字符串处理
val str1: String = source.replaceAll("[\\s★*\uE0B2●☆#∈▼▲▲◆\uE1CB\uE0C0※.\uE2B2。.]","")
// println(str1)
//替换特殊字符
//目前支持的特殊字符有:
val str: String = str1.replaceAll("[(]","(").replaceAll("[)]", ")").replaceAll("[】]", ")").replaceAll("[【]", "(").replaceAll("[彩]", "彩")
.replaceAll("[\\]]", ")").replaceAll("[\\[]", "(").replaceAll("[\\{]", "(").replaceAll("[\\}]", ")").replaceAll("[!]", "!")
.replaceAll("[?]", "?").replaceAll("[:]", ":").replaceAll("[\\|]", "/").replaceAll("[;]", ";")
// println(str)
str
}
python
def diuBiaoDian(source):
#删除特殊字符串处理
str1=re.sub("[\\s★*\uE0B2●☆#∈▼▲▲◆\uE1CB\uE0C0※.\uE2B2。.]","",source)
print(str1)
#替换特殊字符
#目前支持的特殊字符有:
str = str1.replace("[(]","(").replace("[)]", ")").replace("[】]", ")").replace("[【]", "(").replace("[彩]", "彩")\
.replace("[\\]]", ")").replace("[\\[]", "(").replace("[\\{]", "(").replace("[\\}]", ")").replace("[!]", "!")\
.replace("[?]", "?").replace("[:]", ":").replace("[\\|]", "/").replace("[;]", ";")
print(str)
return str
结果
把带星的尿常规,和中文版的括号改变为标准的统一英文字符了