真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Python實(shí)現(xiàn)的從右到左字符串替換-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用Python實(shí)現(xiàn)的從右到左字符串替換,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在薩迦等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,薩迦網(wǎng)站建設(shè)費(fèi)用合理。一 . 前言

需要用到,但是發(fā)現(xiàn)python沒(méi)有從右邊開(kāi)始替換的內(nèi)置方法,默認(rèn)的replace只是從左邊開(kāi)始,就索性自己寫(xiě)個(gè),有需求的自己可以在此基礎(chǔ)上搞個(gè)python hack,給str增加個(gè)rreplace方法。

二. 實(shí)現(xiàn)

利用python 的其它內(nèi)置方法,11行代碼就可以了

def rreplace(self, old, new, *max):
  count = len(self)
  if max and str(max[0]).isdigit():
    count = max[0]
  while count:
    index = self.rfind(old)
    if index >= 0:
      chunk = self.rpartition(old)
      self = chunk[0] + new + chunk[2]
    count -= 1
  return self

學(xué)無(wú)止境,最后搜索發(fā)現(xiàn)有種核心代碼只有1行的實(shí)現(xiàn)方法

def rreplace(self, old, new, *max):
  count = len(self)
  if max and str(max[0]).isdigit():
    count = max[0]
  return new.join(self.rsplit(old, count))
三. 用法

replace 基本一致

參數(shù):

self --  源字符串。
old  --  將被替換的子字符串。
new  --  新字符串,用于替換old子字符串。
max  --  可選字符串, 替換不超過(guò) max 次

返回:

被替換后的字符串

舉幾個(gè)用例比較下就清楚了:

print rreplace("lemon tree", "e", "3")
print rreplace("lemon tree", "e", "3", 1)
print rreplace("lemon tree", "e", "3", 2)
print rreplace("lemon tree", "tree", "")
print rreplace("lemon tree", "notree", "notmatch")

運(yùn)行結(jié)果:

l3mon tr33
lemon tre3
lemon tr33
lemon
lemon tree

以上是“如何使用Python實(shí)現(xiàn)的從右到左字符串替換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:如何使用Python實(shí)現(xiàn)的從右到左字符串替換-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/ghpeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部