83

request.path 用来在 Django 中返回当前 URL,它正在返回 /get/category.

我需要它get/category(没有前导和尾随斜杠)。

我怎样才能做到这一点?

4

4 回答 4

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

strip()是这样做的正确方法。

于 2012-05-02T06:37:32.487 回答
16
def remove_lead_and_trail_slash(s):
    if s.startswith('/'):
        s = s[1:]
    if s.endswith('/'):
        s = s[:-1]
    return s

与 不同str.strip(),这保证最多删除每侧的一个斜线。

于 2012-05-02T06:49:46.463 回答
9

另一个带有正则表达式的:

>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
于 2012-05-02T06:56:02.410 回答
1

你可以试试:

"/get/category".strip("/")

于 2021-05-01T10:43:42.257 回答