Форум сайта python.su
0
добрый день
как сделать чтобы выводил только url сайта
допустим есть переменная url
url="https://www.google.ru/#q=python"
https://www.google.ru/
url="https://****/login.php?next=****"
https://****/
Отредактировано Egor2010 (Ноя. 5, 2014 10:44:09)
Офлайн
857
Через urllib.parse.urlsplit() можно разложить на составляющие.
Офлайн
103
new_url = "" count = 0 for i in url: if count == 3: break if i == '/': count += 1 new_url += i
>>> url="https://www.google.ru/#q=python" >>> new_url = url[:url[9:].index('/')+10] >>> print new_url 'https://www.google.ru/'
Отредактировано terabayt (Ноя. 5, 2014 12:20:51)
Офлайн
72
terabayt
Зачем вы учите человека изрващениям если ему уже указали стандартные средства?!
Офлайн
0
А стандартными функциями(модулями) нельзя?
Офлайн
103
PooH
я люблю “извращения”, зачем подключать модули, если можно одной строкой обойтись? как говорил Кен Томпсон “Нельзя доверять коду, который ты не полностью создал сам”. Я не говорю что нужно все писать самому, но зачем использовать библиотеку для того, что можно написать в одну строку?!
это же программирование - искусство!, а не тупое заучивание функций библиотек!
Офлайн
103
а если нету библиотек которые реализуют нужную функцию, то человек попадает в ступор.
Офлайн
0
terabaytЯ тоже так думаю
PooHя люблю “извращения”, зачем подключать модули, если можно одной строкой обойтись? как говорил Кен Томпсон “Нельзя доверять коду, который ты не полностью создал сам”. Я не говорю что нужно все писать самому, но зачем использовать библиотеку для того, что можно написать в одну строку?! это же программирование - искусство!, а не тупое заучивание функций библиотек!
Офлайн
0
>>> url="https://www.google.ru/#q=python"
>>> new_url = url[:url[9:].index('/')+10]
>>> print new_url
'https://www.google.ru/'
Офлайн
103
new_url = срез url от начала до ( ищем символ "/" начиная с 9 символа в url + 10 (8 символов "https://" + последний слеш))
Отредактировано terabayt (Ноя. 5, 2014 13:13:20)
Офлайн