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

2024-10-05 12:51:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有字符串:

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

我想得到“某物”和“某物”的值,然后替换它。你知道吗

怎么做?你知道吗


Tags: 字符串elsesomethingipsumloremdolorametsit
2条回答

正则表达式就是最好的选择。你知道吗

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)

您可以使用bbcode module

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

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

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

相关问题 更多 >

    热门问题