我想使用正则表达式将I和A替换为小写。 (我已经使用send.lower()对此进行了编码,效果很好。我想知道如何使用正则表达式来做到这一点)
import re
sent = 'hai Iam Ajay born in 1994'
re.sub(r'(\s)([A-Z])'$1\l$2',sent)
答案 0 :(得分:0)
您应该传入一个函数作为替换。该函数将为给定的匹配对象返回相应的替换。
我认为这里的\b
(单词边界)比大写字母前的空格更合适。
re.sub(r'\b[A-Z]', lambda x: x.group(0).lower(), sent)