Python 用正则表达式替换大写字母为小写字母

Python 用正则表达式替换大写字母为小写字母,python,regex,Python,Regex,我想用小写字母替换I和A,使用正则表达式。我已经使用sent.lower对其进行了编码,它可以正常工作。我想知道如何通过使用regex实现同样的功能 import re sent = 'hai Iam Ajay born in 1994' re.sub(r'(\s)([A-Z])'$1\l$2',sent) 您应该传入一个函数作为替换。函数将返回给定匹配对象的相应替换 我认为\b此处的单词边界比匹配大写字母前的空格更合适 re.sub(r'\b[A-Z]', lambda x: x.group

我想用小写字母替换I和A,使用正则表达式。我已经使用sent.lower对其进行了编码,它可以正常工作。我想知道如何通过使用regex实现同样的功能

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

您应该传入一个函数作为替换。函数将返回给定匹配对象的相应替换

我认为\b此处的单词边界比匹配大写字母前的空格更合适

re.sub(r'\b[A-Z]', lambda x: x.group(0).lower(), sent)

努力一点。标记为低工作量。是否要将每个大写字符转换为小写?如果是这样的话,那么你似乎可以直接调用sent.lower?实际上我已经对.lower做了同样的操作。我想知道如何使用regex进行同样的操作。很抱歉没有提到这一点。请修复你的re.sub调用中的引号,目前这甚至不是合法的语法,并且该调用没有三个参数,您不小心将图案和repl args混在了一起。请确保您在这里发布的代码是有效的语法;通读示例,并尝试运行它们。