您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用正则表达式将python中的大写重复字母替换为单个小写字母

使用正则表达式将python中的大写重复字母替换为单个小写字母

传递一个函数作为repl参数。将MatchObject传递给此函数,并.group(1)给出第一个带括号的子组:

import re
s = 'start TT end'
callback = lambda pat: pat.group(1).lower()
re.sub(r'([A-Z]){2}', callback, s)

是的,您应该使用([A-Z])\1而不是([A-Z]){2}为了 _不_匹配,例如AZ

import re
s = 'start TT end'
re.sub(r'([A-Z])\1', lambda pat: pat.group(1).lower(), s) # Inline

给出:

'start t end'
python 2022/1/1 18:43:23 有283人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶