Замена заглавной буквы на регулярное выражение - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу заменить I и A на нижний регистр, используя регулярное выражение.(Я уже кодировал это с помощью sent.lower (), который работает нормально. Я хочу знать, как сделать то же самое с помощью регулярных выражений)

import re
sent = 'hai Iam Ajay born in 1994'
re.sub(r'(\s)([A-Z])'$1\l$2',sent)

1 Ответ

0 голосов
/ 15 декабря 2018

Вы должны передать функцию в качестве замены.Функция вернет соответствующую замену для данного объекта сопоставления.

Я думаю, \b (граница слова) здесь более подходит, чем сопоставление пробела перед заглавной буквой.

re.sub(r'\b[A-Z]', lambda x: x.group(0).lower(), sent)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...