Форум сайта python.su
0
url="//****" #url="/****"
urls=url[0:2]
if(urls == "/"):
print("/")
elif(urls == "//"):
print("//")
else:
print("not")
Офлайн
Да што вы там столько дней мучаете))). Ну просто же все
if url.startswith('//'): url = url[2:]
Офлайн
0
dimy44это не то
Да што вы там столько дней мучаете))). Ну просто же все
Офлайн
Я же написал- сначала проверить на ‘//’
def foo(text): if text.startswith('//'): print('//') text = text[2:] elif text.startswith('/'): print('/') text = text[1:] return text print(foo('//blabla')) print(foo('/blabla'))
Офлайн
221
Egor2010
Т.е. если их в начале 4 штуки то обрезать не надо?
Ну а вообще регулярками делается это, модуль re
>>> url="//****" >>> re.findall('^(/{,}).*', url) ['//'] >>> len(re.findall('^(/{,}).*', url)[0]) 2
Офлайн
обрезать
url = '/////****' while url.startswith('/'): url = url[1:]
Офлайн
857
JOHN_16/{,} == /*re.findall('^(/{,}).*', url)
>>> re.findall(r'^/+', '//abc') ['//'] >>> re.findall(r'^/+', 'abc') [] >>>
Отредактировано py.user.next (Ноя. 8, 2014 12:27:07)
Офлайн
0
А как убрать символ “/” с конца url?
Так чтобы в цикле убирал только “/” а не всю строку
Отредактировано Egor2010 (Ноя. 8, 2014 14:51:08)
Офлайн
Вот вам код, показывающий кол-во слешей в начале и конце строки
import re url = '//***/***/' #url = '//***/***' #url = '***/***/' #url = '***/***' mo = re.match(r'(/*).*?(/*)$', url) start, end = map(len, mo.groups()) print(start, end)
while url.endswith('/'): url = url[:-1]
Офлайн