python 從右到左字串替換方法實現

2021-07-31 12:00:34 字數 1246 閱讀 1815

需要用到,但是發現python沒有從右邊開始替換的內建方法,預設的replace只是從左邊開始,就索性自己寫個,有需求的自己可以在此基礎上搞個python hack,給str增加個rreplace方法。

利用python 的其它內建方法,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

學無止境,最後搜尋發現有種核心**只有1行的實現方法

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 基本一致

引數:

self --  源字串。

old -- 將被替換的子字串。

new-- 新字串,用於替換old子字串。

max-- 可選字串, 替換不超過 max 次

返回:

被替換後的字串
舉幾個用例比較下就清楚了:

rreplace

("lemon tree", "e", "3")

rreplace

("lemon tree", "e", "3", 1)

rreplace

("lemon tree", "e", "3", 2)

rreplace

("lemon tree", "tree", "")

rreplace

("lemon tree", "notree", "notmatch")

python字串替換

print replace實現多個子串替換 strr abaabbaccaaeeaa print 原字串 n format strr e strr.replace aa str 0 print 替換後的字串 n format e print split實現字串替換 strr abaabbaccaae...

python 字串替換 正則

因為看電影字幕有些不必要的想刪除,此段 用於刪除 內的內容。python 中 string的replace函式並不能直接使用 正規表示式,所以我們採取compile的方式 其中re為正則的標準庫。此段 包含 1.檔案的讀入輸出 2.正規表示式的使用 import re out open g and....

python替換特定字串

python 字串替換是python操作字串的時候經常會碰到的問題,這裡簡單介紹下字串替換方法。python 字串替換可以用2種方法實現 1是用字串本身的方法。2用正則來替換字串 下面用個例子來實驗下 a hello word 我把a字串裡的word替換為python 1用字串本身的replace方...