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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
python实现电子词典
Apr 23 Python
python构建自定义回调函数详解
Jun 20 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python基于time模块表示时间常用方法
Jun 18 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Python 解析xml文件的示例
Sep 29 Python
python unichr函数知识点总结
Dec 16 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
如何正确理解python装饰器
Jun 15 Python
Python实现老照片修复之上色小技巧
Oct 16 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
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python使用剪切板的方法
2017/06/06 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
医院检讨书范文
2014/02/01 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
整改报告怎么写
2014/11/06 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
小学生暑假生活总结
2015/07/13 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python