Удалите переднюю и конечную косую черту/ Я использую request.path, чтобы вернуть текущий URL-адрес в Django, и он возвращает /get/category. Мне нужно это как get/category (без ведущей и конечной косой черты). Как я могу это сделать? Ответ 1 >>> "/get/category".strip("/") 'get/category' strip() - это правильный способ сделать это. Ответ 2 def remove_lead_and_trail_slash(s): if s.startswith('/'): s = s[1:] if s.endswith('/'): s = s[:-1] return s Unlink str.strip(), это гарантированно приведет к удалению не более одной нити с каждой стороны. Ответ 3 Другой с регулярными выражениями: >>> import re >>> s = "/get/category" >>> re.sub("^/|/$", "", s) 'get/category'
Ответ 2 def remove_lead_and_trail_slash(s): if s.startswith('/'): s = s[1:] if s.endswith('/'): s = s[:-1] return s Unlink str.strip(), это гарантированно приведет к удалению не более одной нити с каждой стороны.
Ответ 3 Другой с регулярными выражениями: >>> import re >>> s = "/get/category" >>> re.sub("^/|/$", "", s) 'get/category'