有关Python的两道题

img

img


有关Python的两道正则表达式的题,求注释,并且注释简单一点

1

import re
def output(s):
    lst=re.findall('[a-z]+',s,re.IGNORECASE)#获取字母单词,忽略大小写
    for l in lst:
        mc=re.findall(r'(.+)\1',l)#找到和分组连续出现的内容
        if len(mc):#有此类匹配
            print(l+':'+','.join(mc))#输出单词和重复出现的字母组合,多个用逗号分开
s=input()
output(s)

img


2

import re
def output(s):
   rs=re.finditer('\\bw[a-z]+',s,re.IGNORECASE)#主要是\b,匹配单词边界
   for r in rs:#遍历匹配组
       print(r.group(),':',r.span())#数组分组值和匹配的位置

s=input()
output(s)

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632