从句子中删除括号(以及括号内的文本)

2024-09-30 06:33:03 发布

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

我有一个文本,它包含很多括号,中间有文本。为了去掉这些括号(和文本),我写了以下内容:

import re
def generalDatacleaning(mystring):
  result = re.sub(r'[]', '', mystring)
  print(result)

在一个例句上运行这个,我得到了“ete”(括号的内部):

^{pr2}$

要删除[文本]部分,我应该做什么更改?在


Tags: 文本importredefresult括号printmystring
1条回答
网友
1楼 · 发布于 2024-09-30 06:33:03

这是有效的:

re.sub(r"\[[^]]*\]", "", test)

从左括号开始,取其中所有不是右括号的内容,取右括号。全部替换为空字符串。在

比*更有效率?(不需要所谓的“回溯”)并且可以处理括号内的新行。在

相关问题 更多 >

    热门问题