如何使用python删除部分网址?



>我有一个问题。我想不出一种方法来做到这一点,所以我要求有人帮忙。

我有如下网址:

https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4

而且,我想删除 URL 的最后一部分并将/f/更改为/d/,以便我可以让 URL 如下所示:

https://abc.xyz/d/b 

请记住前缀/b.它改变了常规的python。 我已经根据 url 答案在下面尝试过这个,但它对我不起作用。

newurl = oldurl.replace('/f/','/d/').rsplit("/", 1)[0])

更有效的拆分方法是使用rsplit并将maxsplit设置为 1。这样可以节省重新连接字符串的时间和麻烦。

old_url = "https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4"
url = old_url.rsplit("/", 1)[0]
# print(url) => https://abc.xyz/f/b

这是你想要的?

'/'.join(url.split('/')[:-1])

你真的不需要正则表达式。 以下内容将适用于链接:

k = "https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4"
print("/".join(k.split("/")[:-1]))

在 split(( 或 rsplit(( 之后,有时你会想要并且需要从前面指定和获取元素列表,然后 join(( 它们并用d替换 ((f,如下所示:

url = "https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4"
new_url = "/".join(url.split("/")[:5]).replace("f", "d")
print(new_url)
url = "https://abc.xyz/f/b/go_cc_Jpterxvid_avi_mp4"
new_url = "/".join(url.rsplit("/")[:5]).replace("f", "d")
print(new_url)

输出:

https://abc.xyz/f/b

相关内容

  • 没有找到相关文章

最新更新