У меня есть строка с повторяющимися символами.Моя работа состоит в том, чтобы найти начальный индекс и конечный индекс каждого уникального символа в этой строке.Ниже приведен мой код.
import re
x = "aaabbbbcc"
xs = set(x)
for item in xs:
mo = re.search(item,x)
flag = item
m = mo.start()
n = mo.end()
print(flag,m,n)
Вывод:
a 0 1
b 3 4
c 7 8
Здесь конечный индекс символов не является правильным.Я понимаю, почему это происходит, но как передать динамически сопоставляемый символ в функцию поиска по регулярному выражению.Например, если я жестко закодировал символ в функции поиска, он выдает желаемый результат
x = 'aabbbbccc'
xs = set(x)
mo = re.search("[b]+",x)
flag = item
m = mo.start()
n = mo.end()
print(flag,m,n)
output:
b 2 5
Вышеуказанная функция дает правильный результат, но здесь я не могу передатьсимволы должны быть сопоставлены динамически.Это действительно поможет, если кто-нибудь подскажет, как этого добиться, подойдет любой намек.Заранее спасибо