У меня есть следующий текст:
Adam, 30 M, Husband
Ожидаемый результат:
Adam, 30, M, Husband,
Мой подход:
re.sub(r'\b(\d{1,2}\s\w{1},)\b', r'\1,', text)
Как получить запятую между 30а М как показано в выходных данных выше?
Вы можете использовать это выражение:
([\S\d]+)[\,\s]+
и заменить на: \ 1,
Попробуйте это:
>>> s = 'Adam, 30 M, Husband' >>> re.sub(r'(?is)(\d+)(\s)', '\\1, ', s) 'Adam, 30, M, Husband'