Ответ 1
In [11]: re.sub(r'\[.*?\]', '', 'abcd[e]yth[ac]ytwec')
Out[11]: 'abcdythytwec'
У меня есть текстовая строка вроде:
"abcd[e]yth[ac]ytwec"
Мне нужно просто
"abcdythytwec"
Каков самый простой способ сделать это с помощью регулярного выражения или иначе в python? Я использую метод .split('[')
, который является громоздким.
In [11]: re.sub(r'\[.*?\]', '', 'abcd[e]yth[ac]ytwec')
Out[11]: 'abcdythytwec'
Попробуйте использовать модуль re:
import re
re.sub(r'\[[^]]*\]', '', "abcd[e]yth[ac]ytwec")