добавить сайт с тегом гиперссылки html в текст

#python #html

#python #HTML

Вопрос:

Я новичок в Python и работаю над преобразованием обычного текста в «читаемый» html. Итак, я сделал почти все, кроме создания ссылок на классные гиперссылки.

Итак, мне нужно найти и заменить текстовые ссылки, есть пример :

Ввод:

 random_text
another_random_text: https://example.com/random_text
random_text
  

Вывод:

 random_text
another_random_text: <a href="https://example.com/random_text">example.com</a>
random_text
  

Я застрял с этим и понятия не имею, как обнаружить ссылку и правильно ее обрезать

Ответ №1:

Вы можете использовать регулярное выражение для задачи (ссылка Regex101). Например:

 import re

s = '''
random_text
another_random_text: https://example.com/random_text
random_text
'''

s = re.sub(r'(https?://([^/] )(?:[^s]*))', r'<a href="1">2</a>', s)
print(s)
  

С принтами:

 random_text
another_random_text: <a href="https://example.com/random_text">example.com</a>
random_text