Python替换标签之间的字符串

时间:2019-06-18 10:23:58

标签: python

我想做一个简单的自制bbcode。

字符串示例:

s = 'Hello world, this is my website {url}myURL{/url}'

我想用{url}myURL{/url}代替<a href="myURL">myURL</a>

有人解决方案会很好吗?

2 个答案:

答案 0 :(得分:5)

使用re.sub

例如:

import re

s = 'Hello world, this is my website {url}myURL{/url}'
print(re.sub(r"{url}(.*?){\/url}", r'<a href="\1">\1</a>', s))

输出:

Hello world, this is my website <a href="myURL">myURL</a>

答案 1 :(得分:0)

  

Python字符串replace()方法

     

replace() method将指定的短语替换为另一个   指定的短语。

     

注意:如果出现以下情况,则将替换所有出现的指定短语   没有其他规定。

     

语法:

     

string.replace(旧值,新值,计数)

s = 'Hello world, this is my website {url}myURL{/url}'
print (s.replace('{url}', '<a href="').replace('{/url}','">myURL</a>'))

输出:

Hello world, this is my website <a href="myURL">myURL</a>