Tôi đang sử dụng request.path
để trả lại URL hiện tại ở Django và trả lại /get/category
.Xóa dấu gạch chéo đầu và cuối/
Tôi cần nó là get/category
(không có dấu gạch chéo đầu và cuối).
Làm thế nào tôi có thể làm điều này?
Tôi đang sử dụng request.path
để trả lại URL hiện tại ở Django và trả lại /get/category
.Xóa dấu gạch chéo đầu và cuối/
Tôi cần nó là get/category
(không có dấu gạch chéo đầu và cuối).
Làm thế nào tôi có thể làm điều này?
>>> "/get/category".strip("/")
'get/category'
strip()
là cách thích hợp để thực hiện việc này.
strip() cũng sẽ xử lý nhiều "/" của –
Lưu ý cũng là sự tồn tại của 'lstrip()' và 'rstrip()', trong trường hợp bạn muốn, ví dụ: xóa dấu gạch chéo ở cuối nhưng giữ lại các dấu gạch ngang hàng đầu. –
Thực ra, tôi nghĩ bạn nên sử dụng 'strip (os.sep)' –
def remove_lead_and_trail_slash(s):
if s.startswith('/'):
s = s[1:]
if s.endswith('/'):
s = s[:-1]
return s
Bỏ liên kết str.strip(), điều này được đảm bảo để loại bỏ tối đa là một trong những dấu gạch chéo ở mỗi bên.
Một số khác với biểu thức thông thường:
>>> import re
>>> s = "/get/category"
>>> re.sub("^/|/$", "", s)
'get/category'
Tại sao bạn không muốn dấu gạch chéo hàng đầu? –