>我有一个问题。我想不出一种方法来做到这一点,所以我要求有人帮忙。
我有如下网址:
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