我是python的新手,我无法找到一种方法来做到这一点所以我要求有人帮忙
我有这样的网址https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4
,我想删除网址的最后一部分go_cc_Jpterxvid_avi_mp4
,并将/f/
更改为/d/
,这样我就可以获得该网址像这样https://abc.xyz/d/b
/b
它经常改变我尝试使用这样的东西不起作用
newurl = oldurl.replace('/f/','/d/').rsplit("/", 1)[0]
)
答案 0 :(得分:-1)
import re
domain_str = 'https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4'
#find all appearances of the first part of the url
matches = re.findall('(https?:\/\/\w*\.\w*\/?)',domain_str)
#add your domain extension to each of the results
d_extension = 'd'
altered_domains = []
for res in matches:
altered_domains.append(res + d_extension)
print(altered_domains)
exxple输入: 'https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4' 并输出: [ 'https://abc.xyz/d']
答案 1 :(得分:-2)
你几乎工作了什么。更改是在您的作业结束时删除尾随权限)
newurl
。以下适用于Python 2和3:
oldurl = "https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4"
newurl = oldurl.replace('/f/','/d/').rsplit("/", 1)[0]
print(newurl)
编辑:Sumner Evans在你的问题评论中指出了更好的解决方案;一旦你开始工作,也许可以试试他的图书馆建议。此外,一旦您了解正则表达式,re
库可用于文本替换。