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