Streamer. 2022-04-20 22:19 采纳率: 20%
浏览 20

python刚学,正则表达式第4题

img

这匹配不出来,刚学的python,用正则表达式做第4题,实在是不会了,匹配出来就是报错要么数字列表要么就匹配不到字符串

  • 写回答

1条回答 默认 最新

  • 溪风沐雪 2022-04-20 23:05
    关注

    题目有问题,就没有18位的身份证,需要加几位才行,给个例子参考:

    import re
    data = '小明的身份证号码是:123456789011121314,手机号码是 13508826666, 私人邮箱是 dallCM@outlook.com, 公司邮箱是 123456@qq.com'
    p1 = r'\d{18}'
    cardNum = re.findall(p1,data)
    print(cardNum[0])
    
    p2 = r'\w*@\w*.com'
    email = phone = re.findall(p2,data)
    print(email)
    
    p3 = r' (\d{11}),'
    phone = re.findall(p3,data)
    print(phone[0])
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 4月20日