python replace函数用法_Python实现的从右到左字符串替换方法示例
本文实例讲述了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实现的从右到左字符串替换方法示例相关推荐
- python replace函数用法_python pandas replace函数
在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错.replace()是很好的方法. 1.基本结构: df.replace(to_replace, value) 前 ...
- [转载] python 从右到左字符串替换方法实现
参考链接: Python中的replace替换子字符串 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始,就索性自己写个,有需求的自己可以在 ...
- python所有函数用法_python函数用法总结
空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...
- python strip函数用法_python strip()函数 介绍
描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定 ...
- python rfind函数用法_Python语法速查:字符串格式简单处理、子串查找与判断方法?...
这是一篇python基础知识分享型文章,对学习python感兴趣的朋友们可以仔细看看 字符串常用方法 Python3中,字符串全都用Unicode形式,所以省去了很多以前各种转换与声明的麻烦.字符串属 ...
- python isalpha函数用法_python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...
- python func函数用法_python函数局部变量用法实例分析
本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...
- python func函数用法_python之函数
1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程变成,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫f ...
- python func函数用法_Python常见内置高效率函数用法示例
本文实例讲述了Python常见内置高效率函数用法.分享给大家供大家参考,具体如下: 1. filter(function,sequence) 将sequence中的每个元素,依次传进function ...
最新文章
- jira 配置自签SSL证书windowsAD域
- ps抠图怎么放大图片_PS教程:透明玻璃杯不会抠图?一分钟利用通道面板快速抠图...
- mybatis 注解和xml同时实现
- 发票打印不全不完整的解决方案(Win10)
- EZ430 Chronos 如何提高开发调试效率探讨
- 网吧里的互联网,在改变Martin和Paul的生活
- 单点登录Redis存储Session及SessionId问题说明与集群实战-1
- 利用python爬虫(案例8)--今天就是吃X我也要搞到有道
- Sql Server 中存储过程的output return的区别
- 【EOJ Monthly 2019.02 - B】解题(思维,抽屉原理,暴力,模运算,优化,tricks)
- CMakeList.txt中设置一个可变的变量的值(bool)
- 我就拜你为师的飞秋爱好者
- android datepicker 参数设置,如何在Android DatePicker中设置最小和最大日期?
- java for循环时间最短_Java For循环vs While循环,奇怪的行为和时间性能
- 自定义控件--CircleImageView(类似于QQ、微信圆形头像自定义控件)
- linux java 自启动_Linux设置开机启动脚本
- pycharm python脚本如何调试_Pycharm调试程序技巧小结
- 计算机组成原理与汇编语言参考答案,计算机组成原理与汇编语言试题及答案
- linux sed命令
- 赚的钱不花掉就不算自己的钱?