替换字符串中的某个字符python,字符串替换指定字符python

  替换字符串中的某个字符python,字符串替换指定字符python

  # yyds干货盘点#盘点Python中的一个字符串替换问题_ Python爬虫的技术博客和数据挖掘_博客

  大家好,我是皮皮。

  一、简介前几天在Python白银交流群问了一个Python字符串替换问题【凡人不烦】,如下图。

  其实这个地方可以通过字符串替换或者正则表达式替换来解决,方法还是很多的。

  二。实现过程方法1这里【dcpeng】给出的方法如下:

  new _ URL=URL _ prefix . split( 1426441406252113897 )[0] 1426441406252113897/ 1918 f 589 f 9269 a 880692 fa 44514 FFB 95 . txt

  打印结果(new_url)如下图所示:

  方法2后来【dcpeng】给出了另一种方法,如下图:

  进口re

  URL _ prefix= http://P1 . OCS . HJ file . cn/10002/RES/1426441406252113897/623d 3202 b 638 f 80 eeeba 700 b 01155 FB 5 . txt

  new_url=re.split(r7/(。*?). txt ,URL _ prefix)[0]/1918 f 589 f 9269 a 880692 fa 44514 FFB 95 . txt

  打印结果(new_url)如下图所示:

  方法前两种方法需要字符串拼接。有没有办法不把它们拼接起来?答案是肯定的。我们来看看[dcpeng]给出的一段代码如下:

  进口re

  URL _ prefix= http://P1 . OCS . HJ file . cn/10002/RES/1426441406252113897/623d 3202 b 638 f 80 eeeba 700 b 01155 FB 5 . txt

  result=re.findall(r7/(。*?).txt ,url_prefix)

  打印(结果)

  final _ result=URL _ prefix . replace(result[0], 1918 f 589 f 9269 a 880692 fa 44514 FFB 95 )

  print(final_result)的结果如下图所示:虽然这样确实可以解决这个问题,但是这里会有一个小问题,就是鲁棒性不强。如果该位置更改为7,将无法获得相应的数据。

  方法四后来【郁亮老师】用了一个rsplit,然后字符串拼接就完成了。代码如下:

  URL _ prefix= http://P1 . OCS . HJ file . cn/10002/RES/1426441406252113897/623d 3202 b 638 f 80 eeeba 700 b 01155 FB 5 . txt

  tp=url_prefix.rsplit(/,1)

  new= 1918 f589 f 9269 a 880692 fa 44514 FFB 95

  result=f“{ TP[0]}/{ new }。文本

  print(result)的结果如下图所示:这里【郁亮老师】又做了一些扩展,如下图:

  方法5之后,[Luna]给出了一个正则表达式的re.sub()方法。代码如下:

  进口re

  picture _ URL= http://P1 . OCS . HJ file . cn/10002/RES/1426441406252113897/623d 3202 b 638 f 80 eeeba 700 b 01155 FB 5 . txt

  new= 1918 f589 f 9269 a 880692 fa 44514 FFB 95

  打印(图片_网址)

  re((RES/)。*?)/.*?(\.txt),fr \ g 1/{new} \ g 2 ,picture _ URL)结果如下图所示:不得不承认这个正则表达式还是挺复杂的,有点难理解。

  三。总结大家好,我是皮皮。本文主要盘点了Python中的一个字符串替换问题,并针对该问题给出了具体的分析和代码演示,共五种方法,帮助粉丝顺利解决问题。

  最后感谢粉丝【凡人不烦】的提问,感谢Luna,Yu Liang,dcpeng的代码和具体分析,感谢凯丽,猫药师,马臣,陈郁,哈佛等着我,还有其他人参与学习交流。

  小伙伴们,赶紧练起来吧!如果你在学习过程中遇到了什么问题,请加我为好友,我会拉你进Python学习交流群,一起讨论学习。

  原创作品来自的Python高级博主,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: