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

标签 python regex string replace find

我需要查找并替换段落中的一些标记词。

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。

最佳答案

使用正则表达式。

例如:

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.

关于python - 使用 python 从字符串中查找并替换标记的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297097/

相关文章:

python - 操作系统错误 : Can't load tokenizer

python - 如何运送或分发 matplotlib 样式表

java - 当使用带有 next() 和 nextLine() 的扫描器读取 2 个看似相同的字符串时,为什么会得到 equals() == false ?

python - 添加约束 CPLEX Python API

python - 使用 Twisted 的 twisted.web 类,我如何刷新传出缓冲区?

c# - 如何使用 ASP.NET 4.0 URL 重写来重写 URL?

ruby - 正则表达式中的捕获组多于匹配的字符串?

javascript - 检查 '\' 的正则表达式

java - 如何在 Android 对话框的 XML 布局文件中指定正确的对话框大小?

C++ 将 const char * 与字符串连接,仅打印 const char *