首页 > 解决方案 > Python替换部分长网址

问题描述

我有一个很长的网址,比如

https://yyyyyy.com/yyyyy/xxxxx/yyyyy/yyyyyy/yyyyy/pppp/kkkk

我想将 xxxx 部分替换为 zzzz

我尝试使用 re.sub

b = url.split('/')[-6] #which gives me the right part of the url to change
newurl = re.sub(b, 'zzzz',  url)

但是当我打印它时,我仍然得到旧的网址..有什么想法吗?

标签: pythonregex

解决方案


你可以用替换来做到这一点。

url = 'https://yyyyyy.com/yyyyy/xxxxx/yyyyy/yyyyyy/yyyyy/pppp/kkkk'
sp = url.split('/')[-6]
new_url = url.replace(sp, 'zzzz')

print(new_url)

输出

https://yyyyyy.com/yyyyy/zzzz/yyyyy/yyyyyy/yyyyy/pppp/kkkk

小心,因为这将替换所有'xxxx'. url例如,如果你有。

url = 'https://yyyyyy.com/xxxxx/xxxxx/xxxxx/yyyyyy/xxxxx/pppp/kkkk'
sp = url.split('/')[-6]
new_url = url.replace(sp, 'zzzz')

print(new_url)

输出

https://yyyyyy.com/zzzzz/zzzz/zzzzz/yyyyyy/zzzzz/pppp/kkkk

推荐阅读