Как правильно использовать re.sub?

Задание следующее: заменить 4 пробела перед словом на 8 пробелов перед словом, при этом нужно использовать регулярные выражения.

Хочу заменить одно регулярное выражение (r'(\s{4})(\w+):') на другое (r'(\s{8})(\w+):("\w+"),').

Почему при использовании регулярки

re.sub(r'(\s{4})(\w+):', r'(\s{8})(\w+):("\w+"),', stroka)

второй аргумент не считывается, то есть выводит ошибку?


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

Автор решения: Виктор

код:

stroka = 'w    word1:    word2'
print(stroka)
result = re.sub(r'(\s{4}(\w+):)', r'        \2,', stroka)
print(result)

Вывод:

w    word1:    word2
w        word1,    word2

w    word1:    word2: word3
w        word1,        word2, word3
→ Ссылка