Удалить строку между двумя символами из текстовой строки

У меня есть текстовая строка вроде:

"abcd[e]yth[ac]ytwec"

Мне нужно просто

"abcdythytwec"

Каков самый простой способ сделать это с помощью регулярного выражения или иначе в python? Я использую метод .split('['), который является громоздким.

Ответ 1

In [11]: re.sub(r'\[.*?\]', '', 'abcd[e]yth[ac]ytwec')
Out[11]: 'abcdythytwec'

Ответ 2

Попробуйте использовать модуль re:

import re

re.sub(r'\[[^]]*\]', '', "abcd[e]yth[ac]ytwec")