Python实现的从右到左字符串替换方法示例


Posted in Python onJuly 06, 2018

本文实例讲述了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字典多条件排序方法实例
Jun 30 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
Python实现的计数排序算法示例
Nov 29 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
Python异常的检测和处理方法
Oct 26 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
Python基础类继承重写实现原理解析
Apr 03 Python
keras得到每层的系数方式
Jun 15 Python
Python用csv写入文件_消除空余行的方法
Jul 06 #Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 #Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 #Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 #Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 #Python
python selenium自动上传有赞单号的操作方法
Jul 05 #Python
python实现爬取图书封面
Jul 05 #Python
You might like
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jquery实现动态画圆
2014/12/04 Javascript
javascript模拟命名空间
2015/04/17 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python sorted方法和列表使用解析
2019/11/18 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
大学生军训广播稿
2014/01/24 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
同学聚会主持词
2014/03/18 职场文书
员工合理化建议书
2014/05/19 职场文书
经典演讲稿开场白
2014/08/25 职场文书
会计求职信怎么写
2015/03/20 职场文书