web-dev-qa-db-ja.com

先頭と末尾のスラッシュを削除/

request.pathを使用してDjangoの現在のURLを返していますが、/get/categoryを返しています。

get/category(先頭と末尾のスラッシュなし)として必要です。

これどうやってするの?

51
sumit
_>>> "/get/category".strip("/")
'get/category'
_

strip()はこれを行う適切な方法です。

138
Amber
def remove_lead_and_trail_slash(s):
    if s.startswith('/'):
        s = s[1:]
    if s.endswith('/'):
        s = s[:-1]
    return s

リンク解除str.strip()、これは各側の多くても1つのスラッシュを削除することが保証されています。

10

正規表現を使用したもう1つの例:

>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
7
Tim Pietzcker