Форум сайта python.su
0
нужно в тексте все вхождения типа **абвгд** заменить на <b>абвгд</b>
на перле что то вроде s/**(+)**/<b>$1</b>/g
копнув регулярные выражения в питоне, я не нашел что могло бы мне помочь
плохо искал или эту задачу стоит решить без регулярных выражений?
Офлайн
import re new_string = re.sub(r'\*\*(.+?)\*\*', lambda mo: '<b>%s</b>' % mo.group(1), start_string, re.S)
Офлайн
75
Офлайн
173
Fre
http://docs.python.org/2/library/re.html#re.sub
dimy44, можно без lambda
In [1]: import re In [2]: re.sub(r"\*\*(.*?)\*\*", r"<b>\1</b>", "**tst**") Out[2]: '<b>tst</b>'
Офлайн