Этот проверенный фрагмент должен сделать это:
import re
line = re.sub(r"?\[\d+>", "", line)
Изменить: Вот прокомментированная версия, объясняющая, как это работает:
line = re.sub(r"""
(?x) # Use free-spacing mode.
< # Match a literal '<'
/? # Optionally match a '/'
\[ # Match a literal '['
\d+ # Match one or more digits
> # Match a literal '>'
""", "", line)
Регулярные выражения fun! Но я бы настоятельно рекомендовал потратить час или два на изучение основ. Для начала вам нужно узнать, какие символы являются особенными: «метасимволы» , которые должны быть экранированы (т. Е. С обратным слэшем, расположенным спереди), и правила различаются внутри и вне классов символов.) отличный онлайн-учебник по адресу: www.regular-expressions.info . Время, которое вы там проводите, будет многократно платить за себя. Happy regexing!