本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:python字符串替换的2种方法Python字符串拼接、截取及替换方法总结分析Python 字符串操作实现代码(截取/替换/查找/分割)Python正则替换字符串函数re.sub用法示例Python正则表达式如何进行字符串替换实例Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)Python字符串替换实例分析Python去除、替换字符串空格的处理方法Python常用字符串替换函数strip、replace及sub用法示例python批量替换多文件字符串问题详解

python replace函数用法_Python实现的从右到左字符串替换方法示例相关推荐

  1. python replace函数用法_python pandas replace函数

    在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错.replace()是很好的方法. 1.基本结构: df.replace(to_replace, value) 前 ...

  2. [转载] python 从右到左字符串替换方法实现

    参考链接: Python中的replace替换子字符串 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始,就索性自己写个,有需求的自己可以在 ...

  3. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

  4. python strip函数用法_python strip()函数 介绍

    描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定 ...

  5. python rfind函数用法_Python语法速查:字符串格式简单处理、子串查找与判断方法?...

    这是一篇python基础知识分享型文章,对学习python感兴趣的朋友们可以仔细看看 字符串常用方法 Python3中,字符串全都用Unicode形式,所以省去了很多以前各种转换与声明的麻烦.字符串属 ...

  6. python isalpha函数用法_python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...

  7. python func函数用法_python函数局部变量用法实例分析

    本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...

  8. python func函数用法_python之函数

    1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程变成,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫f ...

  9. python func函数用法_Python常见内置高效率函数用法示例

    本文实例讲述了Python常见内置高效率函数用法.分享给大家供大家参考,具体如下: 1.  filter(function,sequence) 将sequence中的每个元素,依次传进function ...

最新文章

  1. jira 配置自签SSL证书windowsAD域
  2. ps抠图怎么放大图片_PS教程:透明玻璃杯不会抠图?一分钟利用通道面板快速抠图...
  3. mybatis 注解和xml同时实现
  4. 发票打印不全不完整的解决方案(Win10)
  5. EZ430 Chronos 如何提高开发调试效率探讨
  6. 网吧里的互联网,在改变Martin和Paul的生活
  7. 单点登录Redis存储Session及SessionId问题说明与集群实战-1
  8. 利用python爬虫(案例8)--今天就是吃X我也要搞到有道
  9. Sql Server 中存储过程的output return的区别
  10. 【EOJ Monthly 2019.02 - B】解题(思维,抽屉原理,暴力,模运算,优化,tricks)
  11. CMakeList.txt中设置一个可变的变量的值(bool)
  12. 我就拜你为师的飞秋爱好者
  13. android datepicker 参数设置,如何在Android DatePicker中设置最小和最大日期?
  14. java for循环时间最短_Java For循环vs While循环,奇怪的行为和时间性能
  15. 自定义控件--CircleImageView(类似于QQ、微信圆形头像自定义控件)
  16. linux java 自启动_Linux设置开机启动脚本
  17. pycharm python脚本如何调试_Pycharm调试程序技巧小结
  18. 计算机组成原理与汇编语言参考答案,计算机组成原理与汇编语言试题及答案
  19. linux sed命令
  20. 赚的钱不花掉就不算自己的钱?

热门文章

  1. iOS开发UI篇—Quartz2D使用(绘制基本图形)
  2. 刚刚写了一个评星的脚本插件,分享给大家
  3. python字典排序
  4. Windows下以Local模式调试SparkStreaming的WordCount例子
  5. LOJ504「LibreOJ β Round」ZQC 的手办
  6. Linux操作oracle——关闭、停止、重启
  7. git merge 和 git rebase详解
  8. R读取excel文件乱码 read.xlsx() 解决方法
  9. vagrant学习笔记
  10. 启明星会议室系统与Office365集成说明