Регулярное выражение в Python (30 M) - PullRequest
0 голосов
/ 22 мая 2018

У меня есть следующий текст:

Adam, 30 M, Husband

Ожидаемый результат:

Adam, 30, M, Husband,

Мой подход:

re.sub(r'\b(\d{1,2}\s\w{1},)\b', r'\1,', text)

Как получить запятую между 30а М как показано в выходных данных выше?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Вы можете использовать это выражение:

([\S\d]+)[\,\s]+

и заменить на: \ 1,

0 голосов
/ 22 мая 2018

Попробуйте это:

>>> s = 'Adam, 30 M, Husband'
>>> re.sub(r'(?is)(\d+)(\s)', '\\1, ', s)
'Adam, 30, M, Husband'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...