Найти - Пользователи
Полная версия: / в начале строки
Начало » Python для новичков » / в начале строки
1 2
Egor2010
url="//****" #url="/****"
urls=url[0:2]
if(urls == "/"):
print("/")
elif(urls == "//"):
print("//")
else:
print("not")
как сделать так чтобы он показывал сколько в начале “/” в url?
и если их “//” то обрезать их
dimy44
Да што вы там столько дней мучаете))). Ну просто же все
if url.startswith('//'):
    url = url[2:]
Egor2010
dimy44
Да што вы там столько дней мучаете))). Ну просто же все
это не то
url в любом случае начинается с “/”
он выводит “/” даже если первые два символа “//”
надо что то другое
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'))
JOHN_16
Egor2010
Т.е. если их в начале 4 штуки то обрезать не надо?
Ну а вообще регулярками делается это, модуль re
>>> url="//****"
>>> re.findall('^(/{,}).*', url)
['//']
>>> len(re.findall('^(/{,}).*', url)[0])
2
зная сколько символов в начале, можете как угодно преобразовывать исходную строку для нужного вам вида
dimy44
обрезать
url = '/////****'
while url.startswith('/'):
    url = url[1:]
py.user.next
JOHN_16
re.findall('^(/{,}).*', url)
/{,} == /*

>>> re.findall(r'^/+', '//abc')
['//']
>>> re.findall(r'^/+', 'abc')
[]
>>>
dimy44
len(re.match(r'(/*).+', url).group(1))
Egor2010
А как убрать символ “/” с конца url?
Так чтобы в цикле убирал только “/” а не всю строку
dimy44
Вот вам код, показывающий кол-во слешей в начале и конце строки
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]
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