Задать вопрос
@s257

Как в PYTHON удалить текст до определенных символов?

Как удалить все символы строки т.д и оставить только ссылку
нашёл это не то, подскажите как правильно сделать
s = "57-09-71 МегаФонe-mail: ? vy:juf , h 5555y676hr965 silava.a@ttgr :  https://loads.ru"

temp=s.find(':')  # 
index = temp
s = s [index:]
s = s [1:]
print (s)

Чтобы осталась только https://loads.ru
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
import re

s = "57-09-71 МегаФонe-mail: ? vy:juf , h 5555y676hr965 silava.a@ttgr :  https://loads.ru"

url_pattern = r'https?://\S+'
url_match = re.search(url_pattern, s)

if url_match:
    url = url_match.group(0)
    print(url)
else:
    print("Ссылка не найдена")

>>> https://loads.ru


Но, если формат строки не меняется, то и обычный сплит сработает:
print(s.split(' ')[-1])
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
import re
re.search(r'.*(https{0,1}://.*)', "57-09-71 МегаФонe-mail: ? vy:juf , h 5555y676hr965 silava.a@ttgr :  https://loads.ru").group(1)
# 'https://loads.ru'
Ответ написан
Комментировать
@rPman
.find ищет слева направо, а тебе нужно .rfind, это вернет номер искомого символа ':' с конца
Что бы вырезать с конца строки нужное количество символов нужно взять со знаком минус s[-index:]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы