介绍
这篇文章主要介绍了python中字符串替换的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
第一种方法:直接调用替代() def strreplace (str, oldstr,, newstr): ,,,,return str.replace (oldstr newstr)
第二种方法:利用re模块正则 ,def strreplace (str, oldstr,, newstr): ,,,,#先编译正则 ,,,,m=re.compile (oldstr) #,,,,,#替换字符串中的匹配项 ,,,,ret=m.sub (newstr str) ,,,,return ret
第三种方法:实现替换函数 #,找到替换字符的开始位置 def getindex (str,关键): ,,,n1 =, len (str) ,,,n2 =, len(关键) ,,,小姐:=0 ,,,j =0 ,,,while 小姐:& lt;, n1: ,,,,,,,if str[我],!=,关键[j]: ,,,,,,,,,,,小姐:=,小姐:+ 1 ,,,,,,,其他的: ,,,,,,,,,,,#,指数为开始位置 ,,,,,,,,,,,index =我 ,,,,,,,,,,,while j & lt;, n2: ,,,,,,,,,,,,,,,if str[我],==,关键[j]: ,,,,,,,,,,,,,,,,,,,小姐:+=1 ,,,,,,,,,,,,,,,,,,,j +=1 ,,,,,,,,,,,,,,,其他的: ,,,,,,,,,,,,,,,,,,,#如果不相等继续找,替换字符串的下标重新开始,置为0 ,,,,,,,,,,,,,,,,,,,j =0 ,,,,,,,,,,,,,,,,,,,休息 ,,,,,,,,,,,return 指数 ,,,return 1 def strreplace (str, oldstr,, newstr): ,,,index =, getindex (str, oldstr) ,,,#,打印(索引) ,,,step =, index +, len (oldstr) ,,,return str(指数),+,newstr +, str(步骤:)
str =, strreplace (& # 39; hello  world 中国# 39;,,& # 39;& # 39;,,& # 39;你好# 39;) 结果:hello hi 中国
感谢你能够认真阅读完这篇文章,希望小编分享python中字符串替换的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!