#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