Найти - Пользователи
Полная версия: Замена тегов в тексте
Начало » Python для новичков » Замена тегов в тексте
1
Fre
нужно в тексте все вхождения типа **абвгд** заменить на <b>абвгд</b>
на перле что то вроде s/**(+)**/<b>$1</b>/g
копнув регулярные выражения в питоне, я не нашел что могло бы мне помочь
плохо искал или эту задачу стоит решить без регулярных выражений?
dimy44
import re
new_string = re.sub(r'\*\*(.+?)\*\*', lambda mo: '<b>%s</b>' % mo.group(1), start_string, re.S)
типа того
Singularity
markdown?
https://pypi.python.org/pypi/Markdown/
reclosedev
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>'
dimy44
Точно, протупил.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB