Вы можете использовать
import re
vari = 'bRes[8] bRes[9] bRes[10] bRes[11] bRes[12]'
print(re.sub(r'\[([0-9]+)]', lambda x: "[{}]".format(x.group(1).zfill(2)), vari))
# => bRes[08] bRes[09] bRes[10] bRes[11] bRes[12]
См. Демонстрационную версию Python .
Шаблон \[([0-9]+)]
соответствует [
, затем записывает одну или несколько цифр в группу1, а затем соответствует ]
, соответствие передается лямбда-выражению как x
, а подстроки цифр, хранящиеся в группе 1, обрабатываются с помощью .zfill(2)
для дополнения однозначных чисел нулем.