scalaReplace方法转换为pythonReplace方法

只有真正的需求,才会有真正的快乐。

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

结果

把带星的尿常规,和中文版的括号改变为标准的统一英文字符了

发布了103 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38403590/article/details/103869775
今日推荐