Найти - Пользователи
Полная версия: / в начале строки
Начало » Python для новичков » / в начале строки
1 2
vanvanov
>>> line='//.www.google.ru/'
>>> line.strip('/')
'.www.google.ru'
Есть также .rstrip() и .lstrip().
>>> line='//.www.google.ru/'
>>> line.replace('//','')
'.www.google.ru/'
Но вообще, почему бы не организовать работу с url через модуль urllib?
Egor2010
А если
url="http://www.python.su//forum/"
Как здесь “/” убрать не задев ?
"://"
dimy44
url = "http://www.python.su//forum/"
url = url.replace('://', ':\\\\').replace('//', '/').replace(':\\\\', '://')
Egor2010
>>> url = "http://www.python.su//forum//////////lalala//"
>>> url = url.replace('://', ':\\\\').replace('//', '/').replace(':\\\\', '://')
>>> url
'http://www.python.su/forum/////lalala/'
он вырезает только половину!
dimy44
import re
url = re.sub(r'(?<!:)/{2,}', '/', url)
Egor2010
А без re можно?
Если
url = url.replace('://', ':\\\\').replace('//', '/').replace(':\\\\', '://')
поставить в цикл?
dimy44
как скажете)
url = "http://www.python.su//forum//////////lalala//"
url = url.replace('://', ':\\\\')
while url.find('//') != -1:
    url = url.replace('//', '/')
url = url.replace(':\\\\', '://')
Egor2010
А вы других решений не предложите?
Кроме re,и цикла
dimy44
Я не пойму что вам нужно. re вас не устраивает… Перебирайте полностью строку чтоли
url = "http://www.python.su//forum//////////lalala//"
newurl = ''
for n, i in enumerate(url):
    if n > 1 and i == '/' and url[n-1] == '/' and url[n-2:n] != ':/':
        continue
    newurl += i
print newurl
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