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

Python 如何用字符串中的标记替换不同的值?,python,Python,我有字符串: Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies 我想得到“某物”和“其他某物”的值并替换它 如何做到这一点?正则表达式是一种方法 import re s = 'Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else

我有字符串:

Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies
我想得到“某物”和“其他某物”的值并替换它


如何做到这一点?

正则表达式是一种方法

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)
重新导入
s='Lorem ipsum door[mytag]something[/mytag]坐下,ipsum[mytag]something[/mytag]laoreet ultricies'
打印re.sub(r'\[mytag\](.+?)\[/mytag\]',r'',s)
您可以使用:

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

# Installing simple formatters.
parser = bbcode.Parser()
parser.add_simple_formatter('img', '<img src="%(value)" />')
#安装简单格式化程序。
parser=bbcode.parser()
add_simple_格式化程序('img','')

我不知道为什么这个问题得到了投票!它没有说明预期的输出是什么。没有OP的样本代码,这是post。我想用你的解决方案取代标签[img][/img],但Python bbcode模块更优雅:-)@Yohann:我同意,但安装第三方模块可能不适合OP。
# Installing simple formatters.
parser = bbcode.Parser()
parser.add_simple_formatter('img', '<img src="%(value)" />')