Как правильно обрезать строку?
Есть ссылка вида: https://domain.com/index.php?route=product/category&path=93_242
Как правильно ее обрезать, чтобы отбросить https://domain.com?
Ответы (3 шт):
Автор решения: Victor VosMottor
→ Ссылка
s = "https://domain.com/index.php?route=product/category&path=93_242"
s = s.split("/", 3)[3]
s = "https://domain.com/index.php?route=product/category&path=93_242"
s = '/'.join(s.split('/')[3:])
Автор решения: strawdog
→ Ссылка
import re
text = "https://domain.com/index.php?route=product/category&path=93_242"
res = re.search(r"//[^\/]+(.*)", text).group(1)
print(res)
'/index.php?route=product/category&path=93_242'
Автор решения: nomnoms12
→ Ссылка
from urllib.parse import urlparse, urlunparse
url = 'https://domain.com/index.php?route=product/category&path=93_242'
url_parts = list(urlparse(url))
url_parts[0] = '' # scheme
url_parts[1] = '' # netloc
print(urlunparse(url_parts))
stdout:
/index.php?route=product/category&path=93_242