我想用python更改url

时间:2018-05-12 16:55:20

标签: python regex string

我是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]

2 个答案:

答案 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库可用于文本替换。