我有 3 個 url,我想洗掉(洗掉)實際 url 后面的部分(這些 url 指向同一頁面,但指向不同的部分。我想洗掉 url 的“部分”部分):
url1 = "https://python.iamroot.eu/install/index.html#alternate-installation-the-home-scheme"
# wanted output: https://python.iamroot.eu/install/index.html
url2 = "https://python.iamroot.eu/install/index.html#alternate-installation-unix-the-prefix-scheme"
# wanted output: https://python.iamroot.eu/install/index.html
url3 = "https://python.iamroot.eu/install/index.html"
# wanted output: https://python.iamroot.eu/install/index.html
uj5u.com熱心網友回復:
最好的方法是使用urllib.parse比嘗試自己拆分更安全的庫:
from urllib.parse import urlparse
url1 = "https://python.iamroot.eu/install/index.html#alternate-installation-the-home-scheme"
newurl = urlparse(url1)._replace(fragment='')
print newurl.geturl())
# https://python.iamroot.eu/install/index.html
uj5u.com熱心網友回復:
這樣做的一個好方法是使用正則運算式。這是一個了不起的工具,在許多語言中都有廣泛的應用
import re
url=''#the url you want to strip
stripped_url = re.findall(".*.html", url)[0]# the stripped url
在這里你可以看到正則運算式的檔案
uj5u.com熱心網友回復:
我想我找到了解決方案。
print(url1.split("#")[0])
print(url2.split("#")[0])
print(url3.split("#")[0])
很抱歉浪費您的時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401446.html
