webstghost
Июнь 22, 2012 20:22:17
Как лучше убрать замыкающий ‘/’ в url, если он существует?
Ed
Июнь 22, 2012 20:31:28
[url, url[:-1]][url.endswith('/')]
fata1ex
Июнь 22, 2012 20:59:47
Ed, o_O
url.endswith('/') and url[:-1] or url
>>> [1, 2][True]
2
>>> [1, 2][False]
1
bzzz…
Ну и скучный вариант:
Singularity
Июнь 23, 2012 11:37:38
А так что плохо ?
[code python]if url[-1] == "/":
url = url[:-1][/code]
Lexander
Июнь 23, 2012 12:13:25
У fata1ex 2-й вариант самый читаемый и понятный даже не питонистам :)
lorien
Июнь 23, 2012 12:22:57
>>> 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
Июнь 23, 2012 13:07:07
lorien: ну плюс одна проверка на соответствия None , но это ведь лучше чем спрашивать на форуме. Хотя да докa рулит
lorien
Июнь 23, 2012 13:13:34
ну плюс одна проверка на соответствия None
Не надо ничего проверять, надо rstrip использовать.
lorien
Июнь 23, 2012 13:14:18
Кстати if url == ‘/’ более питонично записывается так: if url.endswith('/')
py.user.next
Июнь 24, 2012 05:50:25
а какой смысл оставлять предпоследние слеши ?