Python 从句子中删除括号(和括号内的文本)

Python 从句子中删除括号(和括号内的文本),python,Python,我有一个文本,其中包含许多括号,括号之间有文本。为了删除这些括号(和文本),我写了以下内容: import re def generalDatacleaning(mystring): result = re.sub(r'[]', '', mystring) print(result) 但是,在一个示例句子中运行此命令会给我“ete”(括号内): 我应该更改什么以删除[文本]部分?此功能: re.sub(r"\[[^]]*\]", "", test) 从开始括号开始,取其中不是结束括号

我有一个文本,其中包含许多括号,括号之间有文本。为了删除这些括号(和文本),我写了以下内容:

import re
def generalDatacleaning(mystring):
  result = re.sub(r'[]', '', mystring)
  print(result)
但是,在一个示例句子中运行此命令会给我“ete”(括号内):

我应该更改什么以删除[文本]部分?

此功能:

re.sub(r"\[[^]]*\]", "", test)
从开始括号开始,取其中不是结束括号的所有内容,取结束括号。将其全部替换为空字符串

比*高效得多?(不需要所谓的“回溯”),也可以使用括号内的换行符

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