Python替换了long u的一部分

2024-09-29 02:15:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很长的网址

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

我想把xxxx换成zzzz

我试过用re.sub公司在

^{pr2}$

但当我打印出来的时候,我还是得到了旧的网址。。有什么想法吗?在


Tags: httpsrecom公司网址xxxxxxxxxpr2
3条回答

您可以切片并加入从url拆分的列表:

url = 'https://yyyyyy.com/yyyyy/xxxxx/yyyyy/yyyyyy/yyyyy/pppp/kkkk'
b = url.split('/')
newurl = '/'.join(b[:-6] + ['zzzz'] + b[-5:])

newurl将变成:

^{pr2}$

你可以用替换来完成。在

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

print(new_url)

输出

^{pr2}$

请小心,因为这将替换您的url中的所有'xxxx'。例如,如果你有。在

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

你可以试试这个

import re
s = "https://yyyyyy.com/yyyyy/xxxxx/yyyyy/yyyyyy/yyyyy/pppp/kkkk"
new_url = re.sub('[xxxxx]', 'z', s)
print(new_url)

相关问题 更多 >