Я пытаюсь рекурсивно заменить строку другой строкой в Python. Я знаю о этой ветке, но из других языков я поражен - неужели это так сложно? Нет ли способа использовать один вкладыш для этого?
astring="<li><a href="#Quick Start">Quick Start*</li></li>
<li><a href="#Parsing a Document">Parsing a Document*</li></li>
<ul>
<li><a href="#Parsing HTML">Parsing HTML*</li></li>
<li><a href="#Parsing XML">Parsing XML*</li></li>"
tweaked = re.sub(r"\*",r"</a>", astring)
Я думал, что r
означает рекурсив, но, похоже, здесь это не делается. Это действительно трудно для простой замены?
Я пробовал string.replace
- что не сработало, я думаю, что это новые строки? Затем я попытался string.translate
, в котором требовалось такое же количество символов в строке замены, которое не работало в этом примере и содержало слишком много строк кода. Я пробовал множество версий этого, что я делаю не так?
Может быть, я неправильно понимаю рекурсивный? Я думал, что это означало «не один матч, продолжай до конца»? Я хочу заменить * with the </a>
. часть astring
является просто примером, а не фактической строкой, которую я пытаюсь заменить, поскольку она огромна. (прошу также извинить меня за новизну)
ПОЖАЛУЙСТА, ГОЛОСОВАТЬ НАСТОЯЩИМ ВОПРОСОМ, ЧТОБЫ УБИТЬСЯ