如何用字符串中的标签替换不同的值?

时间:2012-05-22 12:25:50

标签: python

我有字符串:

Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies

我希望获得值“某事”和“别的东西”并替换它。

怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用bbcode module

# Using the default parser.
import bbcode
html = bbcode.render_html(text)

Optionnal因为我认为已经[img]:

# Installing simple formatters.
parser = bbcode.Parser()
parser.add_simple_formatter('img', '<img src="%(value)" />')

答案 1 :(得分:1)

正则表达式是可行的方法。

import re
s = 'Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies'
print re.sub(r'\[mytag\](.+?)\[/mytag\]', r'<img src="\1">', s)