# yyds干货盘点 # 盘点一个Python中字符串替换的问题

网友投稿 288 2022-08-30


# yyds干货盘点 # 盘点一个Python中字符串替换的问题

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【凡人不烦人】问了一道Python字符串替换的题目,如下图所示。

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

二、实现过程

方法一

这里【dcpeng】给出了一个方法,如下所示:

new_url = url_prefix.split('1426441406252113897')[0] + '1426441406252113897/' + '1918f589f9269a880692fa44514ffb95.txt'print(new_url)

方法二

后来【dcpeng】又给了一个方法,如下所示:

import reurl_prefix = '= re.split(r'7/(.*?).txt', url_prefix)[0] + '/1918f589f9269a880692fa44514ffb95.txt'print(new_url)

结果如下图所示:

方法三

前面两个方法都是需要进行字符串拼接的,有没有什么办法不拼接呢?答案是有的,一起来看看【dcpeng】给的一个代码,如下所示:

import reurl_prefix = '= re.findall(r'7/(.*?).txt', url_prefix)print(result)final_result = url_prefix.replace(result[0], '1918f589f9269a880692fa44514ffb95')print(final_result)

方法四

后来【瑜亮老师】用一个​​rsplit​​,然后字符串拼接就搞定了。代码如下所示:

url_prefix = '= url_prefix.rsplit('/', 1)new = '1918f589f9269a880692fa44514ffb95'result = f'{tp[0]}/{new}.txt'print(result)

方法五

后来【月神】给了一个正则表达式的​​re.sub()​​方法,代码如下所示:

import repicture_url = '= '1918f589f9269a880692fa44514ffb95'print(picture_url)re.sub('(res/.*?)/.*?(\.txt)', fr'\g<1>/{new}\g<2>', picture_url)

三、总结

大家好,我是皮皮。这篇文章主要盘点了一道Python中字符串替换的问题,文中针对该问题给出了具体的解析和代码演示,一共5个方法,帮助粉丝顺利解决了问题。

最后感谢粉丝【凡人不烦人】提问,感谢【月神】、【瑜亮老师】、【dcpeng】给出的代码和具体解析,感谢【猫药师Kelly】、【冫马讠成】、【甯同学】、【哈佛在等我呢~】等人参与学习交流。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python-字符串
下一篇:Java中的魔法值解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~