Day17 作业

  1. 判断IP地址

    # 0-199 200-255
    # re_str = r'(1?[0-9]?[0-9]|2[0-5]{2})\.(1?[0-9]?[0-9]|2[0-5]{2})' \
    #          r'\.(1?[0-9]?[0-9]|2[0-5]{2})\.(1?[0-9]?[0-9]|2[0-5]{2})'
    
    re_str = r'((1?[0-9]?[0-9]|2[0-5]{2})\.){3}(1?[0-9]?[0-9]|2[0-5]{2})'
    
    result1 = re.fullmatch(re_str, '255.189.10.37')
    result2 = re.fullmatch(re_str, '256.189.89.9')
    print(result1)
    print(result2)
    
    运行结果:
    <_sre.SRE_Match object; span=(0, 13), match='255.189.10.37'>
    None
    
  2. 计算一个字符串中所有数字的和

    re_str = r'\d+\.\d+|\d+'
    str1 = 'hello90abc 78sjh12.5'
    result1 = re.findall(re_str, str1)
    print(result1)
    sum1 = 0
    for num in result1:
        sum1 += float(num)
    print(sum1)
    
    运行结果:
    ['90', '78', '12.5']
    180.5
    
  3. 验证输入的内容只能是汉字

    re_str = r'[\u4e00-\u9fff]*'
    result1 = re.fullmatch(re_str, '我爱你')
    result2 = re.fullmatch(re_str, '我爱你1')
    print(result1)
    print(result2)
    
    运行结果:
    <_sre.SRE_Match object; span=(0, 3), match='我爱你'>
    None
    
  4. 验证电话号码

    re_str = r'1\d{10}'
    result1 = re.fullmatch(re_str, '18323161310')
    print(result1)
    
    运行结果:
    <_sre.SRE_Match object; span=(0, 11), match='18323161310'>
    
  5. 简单的身份证号码验证

    # 没有考虑闰年以及平年时以及每个月对应的天数
    re_str = r'[1-8]{2}[0-9]{4}[1-2][8-9][1-9]{2}(0[1-9]|1[0-2])([0-2][1-9]|3[0-1])[0-9]{3}([0-9]|X|x)'
    result1 = re.fullmatch(re_str, '13048118970228211x')
    print(result1)
    
    运行结果:
    <_sre.SRE_Match object; span=(0, 18), match='13048118970228211x'>
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正则表达式 正则表达式(通用语法)正则就是一种用来做字符串匹配的工具,通过不同的符号匹配不同的字符 python对...
    ChiAo1fei阅读 405评论 0 7
  • 1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...
    学python的铁头娃阅读 314评论 0 0
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,130评论 0 7
  • 南方的冬天,说来就来了,上周还艳阳如火,这周就要棉衣在身了。 来南方的前几年,感觉这种冬天挺好的,没有北方...
    如果人生可以反悔阅读 207评论 0 0
  • 焦点网络中七 平瑞青 坚持分享第281天(2018.6.7)周四 今天下午能有幸约到赵老师和冯老师,我们三个在一起...
    平凡也好阅读 134评论 0 0