Убрать слова в квадратных скобках

У меня есть текст, полученный программой, и он выглядит следующим образом:

Тысячу лет [1 сноска] я бродил по лесу в поисках [2 сноска] наживы.

Мне нужно получить:

Тысячу лет я бродил по лесу в поисках наживы.

Как это можно максимально рационально сделать?


Ответы (1 шт):

Автор решения: Alex Alex

Попробуйте регулярные выражения.

import re
txt='Тысячу лет [1 сноска] я бродил по лесу в поисках [2 сноска] наживы.'
print(re.sub("\[.*?\]", "", txt))
→ Ссылка