You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中删除字符串里被方括号包裹的标签内容

Python 3 移除字符串中方括号包裹标签的实现方法

你可以直接用正则表达式替换实现需求,示例代码如下:

import re

my_string = "[some tag1][tag 2] Some text"
# 替换所有方括号包裹的内容为空
processed_str = re.sub(r"\[.*?\]", "", my_string).lstrip()
print(processed_str)

运行后输出结果为:

Some text

代码说明

  • 正则表达式r"\[.*?\]"的作用:
    • \[和\]:匹配字面量的左右方括号,方括号属于正则特殊字符,需要加反斜杠转义
    • .*?:非贪婪匹配,确保每次只匹配一组最近的方括号内容,不会出现跨多个方括号匹配的问题
  • 末尾的lstrip()方法用于移除标签全部删除后开头残留的空格,如果你需要保留开头空格可以直接删掉这个方法调用。

如果你不想用正则,也可以手动遍历字符统计方括号嵌套层级来过滤内容,不过正则实现更简洁高效,适合绝大多数场景。

内容的提问来源于stack exchange,提问作者mooncdx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 21:33:01