私は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()、これは、各側のスラッシュの最大1つを除去することが保証されています。
正規表現をもう1:
>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
は、なぜあなたは先頭のスラッシュをしたくないですか? –