2024-04-19 16:02:52 发布
网友
我有一个包含URL值的列表,如:
http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.jpg
如何将所有事件的结尾处的_s更改为_m?
_s
_m
或者,如果您想在任何文件扩展名上执行此操作,并确保字符串中除最后一部分外没有任何更改。
import re str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.jpg" re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.png" re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.gif" re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.zip" re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str)
输出:
>>> str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.jpg" >>> re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) 'http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_m.jpg' >>> str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.png" >>> re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) 'http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_m.png' >>> str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.gif" >>> re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) 'http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_m.gif' >>> str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.zip" >>> re.sub("(.*)_s(\.[a-z0-9]{1,4})$", r"\1_m\2", str) 'http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_m.zip'
试试这个:
str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.jpg" str = str.replace("_s","_m")
如果要确保仅更改las部分,并且您知道所有文件都是.jpg文件,则可以使用:
.jpg
str = "http://farm6.static.flickr.com/5149/5684108566_aed8b9b52d_s.jpg" str = str.replace("_s.jpg","_m.jpg")
提供更多的上下文并避免在url中间进行更改。
或者,如果您想在任何文件扩展名上执行此操作,并确保字符串中除最后一部分外没有任何更改。
输出:
试试这个:
如果要确保仅更改las部分,并且您知道所有文件都是
.jpg
文件,则可以使用:提供更多的上下文并避免在url中间进行更改。
相关问题 更多 >
编程相关推荐