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

 更新时间:2018年07月06日 09:18:04   作者:LandGrey  
这篇文章主要介绍了Python实现的从右到左字符串替换方法,涉及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利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

    Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

    这篇文章主要介绍了Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python类的继承和多态代码详解

    Python类的继承和多态代码详解

    这篇文章主要介绍了Python类的继承和多态代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python Web框架之Django框架Form组件用法详解

    Python Web框架之Django框架Form组件用法详解

    这篇文章主要介绍了Python Web框架之Django框架Form组件用法,结合实例形式详细分析了Django框架中各种常用Form组件的功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • Python之random库的常用函数有哪些

    Python之random库的常用函数有哪些

    这篇文章主要为大家详细介绍了Python之random库的常用函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Python树的镜像的实现示例

    Python树的镜像的实现示例

    树的镜像是指将树的每个节点的左右子树交换,得到一棵新的树,本文主要介绍了Python树的镜像的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python内置函数 next的具体使用方法

    Python内置函数 next的具体使用方法

    这篇文章主要介绍了Python内置函数 next的具体使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Python调用Redis的示例代码

    Python调用Redis的示例代码

    这篇文章主要介绍了Python调用Redis的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • Python 基于xml.etree.ElementTree实现XML对比示例详解

    Python 基于xml.etree.ElementTree实现XML对比示例详解

    这篇文章主要介绍了Python 基于xml.etree.ElementTree实现XML对比,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • python中bs4.BeautifulSoup的基本用法

    python中bs4.BeautifulSoup的基本用法

    这篇文章主要介绍了python中bs4.BeautifulSoup的基本用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • django-crontab实现服务端的定时任务的示例代码

    django-crontab实现服务端的定时任务的示例代码

    这篇文章主要介绍了django-crontab实现服务端的定时任务的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论