2012-05-02 22 views
27

私はrequest.pathを使用して現在のURLをDjangoに返し、それは/get/categoryを返しています。先頭と末尾のスラッシュを削除する/

get/category(先頭と末尾にスラッシュはありません)としてください。

どうすればいいですか?

+4

は、なぜあなたは先頭のスラッシュをしたくないですか? –

答えて

82
>>> "/get/category".strip("/") 
'get/category' 

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

+5

strip()も複数の "/"を扱います –

+29

例えば、lstrip()とrstrip()が存在することに注意してください。後続のスラッシュは削除しますが、先行するものは保持します。 –

+1

実際には、私はあなたが 'strip(os.sep)'を使うべきだと考えます。 –

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

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

5

正規表現をもう1:

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