删除前/后斜杠/在Python中


70

我正在使用request.path Django返回当前URL,并且正在返回 /get/category

我需要它get/category(不带斜杠)。

我怎样才能做到这一点?


6
您为什么不想要斜杠?
伊格纳西奥·巴斯克斯

Answers:


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

strip() 是执行此操作的正确方法。


5
strip()还将处理多个“ /”
John La Rooy'5

77
还请注意lstrip()和的存在rstrip(),以防例如要删除尾部斜杠但保留前导斜杠。
Mark Amery 2014年

9
实际上,我认为您应该使用strip(os.sep)
Edward Falk

10
对于文件系统路径,os.path.normpath(*path*)将去除尾部的斜杠。
Åsmund

1
如果服务器是Windows,则@EdwardFalk会中断。这里的上下文是URL。
CrackerJack9


8

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

>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.