使用python查找并替换字符串中的标记单词吗?

问题描述 投票:0回答:1

我需要从一个段落中找到并替换一些标记的单词。

str = "my name is [tag1]alan[/tag1] . i am a [tag2]python[/tag2] developer."

tag1和tag2是我需要查找的中间内容并将其替换为另一个单词的单词。标签没有限制。它可能有10个以上,但是每个标签都用相同的方式括起来,例如在方括号[tag] [/ tag]中。

我想要这样的结果,

str = "my name is alan . i am a python developer."

使用正则表达式有什么方法吗?不使用beautifulsoup。

python string replace find
1个回答
0
投票

使用正则表达式。

Ex:

import re

string = "my name is [tag1]alan[/tag1]. i am a [tag2]python[/tag2] developer."
print(re.sub(r"(\[.*?\])", "", string))
# --> my name is alan. i am a python developer.
© www.soinside.com 2019 - 2024. All rights reserved.