Używam request.path
do zwracania bieżącego adresu URL w Django, który zwraca /get/category
.Usuń początkowy i końcowy ukośnik/
Potrzebuję go jako get/category
(bez wiodącego i końcowego ukośnika).
Jak mogę to zrobić?
Używam request.path
do zwracania bieżącego adresu URL w Django, który zwraca /get/category
.Usuń początkowy i końcowy ukośnik/
Potrzebuję go jako get/category
(bez wiodącego i końcowego ukośnika).
Jak mogę to zrobić?
strip()
to właściwy sposób na zrobienie tego.
strip() zajmie się również wieloma "/" ' –
Uwaga również istnienie 'lstrip()' i 'rstrip()', na wypadek gdybyś chciał np. usuwaj ukośne ukośniki, ale zachowaj te wiodące. –
Właściwie, myślę, że powinieneś użyć 'strip (os.sep)' –
def remove_lead_and_trail_slash(s):
if s.startswith('/'):
s = s[1:]
if s.endswith('/'):
s = s[:-1]
return s
Rozłącz str.strip(), jest zagwarantowane, aby usunąć co najwyżej jeden z kreskami ukośnymi po każdej stronie.
Innym jednym z wyrażeń regularnych:
>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
Dlaczego nie chcesz wiodącą ukośnik? –