Когда у меня есть определенный символ, который повторяется несколько раз в последовательности, я хочу объединить его, чтобы не было одинаковых смежных символов.Python - слияние повторяющихся символов (в последовательности) в строке?
Например:
s = 'aa.bc.a.d.aaa.z'
# after merging repeating "a" character in a sequence:
Выход должен быть: a.bc.a.d.a.z
P.S. Я смог найти начальные и конечные индексы таких совпадений (с регулярным выражением), но до сих пор не может видеть обычный способ просто слить те, что мне нужны.
Просто чтобы прояснить, как я нашел его:
import re
f = re.finditer('(a){2,}', s)
for match in f:
match.span()
(0, 2)
(10, 13)
Это интересно – Andrius