欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)的從右到左字符串替換方法示例

 更新時間:2018年07月06日 09:18:04   作者:LandGrey  
這篇文章主要介紹了Python實現(xiàn)的從右到左字符串替換方法,涉及Python字符串遍歷、運算、判斷、替換等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的從右到左字符串替換方法。分享給大家供大家參考,具體如下:

一 . 前言

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

二. 實現(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

學無止境,最后搜索發(fā)現(xiàn)有種核心代碼只有1行的實現(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  --  可選字符串, 替換不超過 max 次

返回:

被替換后的字符串

舉幾個用例比較下就清楚了:

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")

運行結果:

l3mon tr33
lemon tre3
lemon tr33
lemon
lemon tree

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python3連接MySQL數(shù)據(jù)庫實例詳解

    python3連接MySQL數(shù)據(jù)庫實例詳解

    這篇文章主要為大家詳細介紹了python3連接MySQL數(shù)據(jù)庫實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于Python制作一個文件解壓縮工具

    基于Python制作一個文件解壓縮工具

    經(jīng)常由于各種壓縮格式的不一樣用到文件的解壓縮時就需要下載不同的解壓縮工具去處理不同的文件。本文將用Python制作一個解壓縮小工具,以后再也不用下載各種格式的解壓縮軟件了
    2022-05-05
  • python小白練習題之條件控制與循環(huán)控制

    python小白練習題之條件控制與循環(huán)控制

    Python 中的條件控制和循環(huán)語句都非常簡單,也非常容易理解,與其他編程語言類似,下面這篇文章主要給大家介紹了關于python小白練習題之條件控制與循環(huán)控制的相關資料,需要的朋友可以參考下
    2021-10-10
  • Python3.5集合及其常見運算實例詳解

    Python3.5集合及其常見運算實例詳解

    這篇文章主要介紹了Python3.5集合及其常見運算,結合實例形式分析了Python3.5集合的定義、功能、交集、并集、差集等常見操作技巧與相關注意事項,需要的朋友可以參考下
    2019-05-05
  • PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換)

    PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換)

    本文主要介紹了PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • PyQt5+Pycharm安裝和配置圖文教程詳解

    PyQt5+Pycharm安裝和配置圖文教程詳解

    這篇文章主要介紹了PyQt5+Pycharm安裝和配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 小小聊天室Python代碼實現(xiàn)

    小小聊天室Python代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了小小聊天室Python具體的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 分享Python中四個不常見的小技巧

    分享Python中四個不常見的小技巧

    這篇文章主要介紹了分享Python中四個不常見的小技巧,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 基于python的多進程共享變量正確打開方式

    基于python的多進程共享變量正確打開方式

    下面小編就為大家分享一篇基于python的多進程共享變量正確打開方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中使用enumerate函數(shù)遍歷元素實例

    python中使用enumerate函數(shù)遍歷元素實例

    這篇文章主要介紹了python中使用enumerate函數(shù)遍歷元素實例,這是一個比較簡單的例子,需要的朋友可以參考下
    2014-06-06

最新評論