Найти - Пользователи
Полная версия: Убрать замыкающий '/'
Начало » Python для новичков » Убрать замыкающий '/'
1
webstghost
Как лучше убрать замыкающий ‘/’ в url, если он существует?
Ed
[url, url[:-1]][url.endswith('/')]
fata1ex
Ed, o_O

url.endswith('/') and url[:-1] or url

>>> [1, 2][True]
2
>>> [1, 2][False]
1
bzzz…

Ну и скучный вариант:
url.rstrip('/')
Singularity

А так что плохо ? [code python]if url[-1] == "/": url = url[:-1][/code]

Lexander
У fata1ex 2-й вариант самый читаемый и понятный даже не питонистам :)
lorien
>>> url = ''
>>> if url[-1] == "/":
... url = url[:-1]
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Singularity

lorien: ну плюс одна проверка на соответствия None , но это ведь лучше чем спрашивать на форуме. Хотя да докa рулит

lorien
ну плюс одна проверка на соответствия None
Не надо ничего проверять, надо rstrip использовать.
lorien
Кстати if url == ‘/’ более питонично записывается так: if url.endswith('/')
py.user.next
а какой смысл оставлять предпоследние слеши ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB