国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現的從右到左字符串替換方法示例

2020-02-15 22:12:33
字體:
來源:轉載
供稿:網友

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

一 . 前言

需要用到,但是發現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 次

返回:

被替換后的字符串

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

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相關內容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》及《Python入門與進階經典教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 鄂尔多斯市| 铜鼓县| 夏河县| 西贡区| 墨玉县| 玉山县| 巩留县| 葫芦岛市| 兴安盟| 铜陵市| 晋中市| 永吉县| 岳普湖县| 台湾省| 福建省| 东城区| 平昌县| 扶沟县| 满洲里市| 沧源| 枣强县| 汕头市| 铜梁县| 浠水县| 改则县| 舟山市| 宜春市| 恩施市| 沙洋县| 德格县| 巴楚县| 来宾市| 盐亭县| 深圳市| 巴青县| 乌拉特前旗| 保靖县| 东安县| 远安县| 崇文区|