Как правильно использовать 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