美文网首页
Day017_作业

Day017_作业

作者: Autumn_Hy7 | 来源:发表于2018-09-12 22:15 被阅读0次

1.写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误

  • def is_ip():
        ip = input('输入ip:')
        ip_str = r'([0-9][.]|[1-9][0-9][.]|1[0-9]{2}[.]|2[0-5][0-5][.]){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-5])'
        ip_info = re.fullmatch(ip_str,ip)
        print(ip_info)
        return ip_info
    is_ip()
    
    result:
    

输入ip:255.189.10.37
<_sre.SRE_Match object; span=(0, 13), match='255.189.10.37'>
输入ip:256.189.89.9
None
.计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.

  • def number_list(str2):
        num_list = re.findall(r'\d+[.]\d+|[1-9]\d+',str2)
        count = 0
        for n in range(len(num_list)):
            count += float(num_list[n])
        print(count)
    number_list('hello90abc 78sjh12.5')
    
    reuslt:
    

    180.5
    3.验证输入的内容只能是汉字

  • def is_chinese():
        str2 = input('输入需验证的内容:')
        cn_list = re.findall(r'[^ -~]',str2) #从32(空格)到126(~)
        print(cn_list)
        if len(str2) == len(cn_list):
            return True
        else:
            return False
    print(is_chinese())
    
    result:
    

输入需验证的内容:afna安女安那看来女
['安', '女', '安', '那', '看', '来', '女']
False
输入需验证的内容:安不许道边
['安', '不', '许', '道', '边']
True
4.电话号码的验证

  • def is_tel():
        """
        只简单的对7位数、8位数和11位数的电话号码验证
        :return:
        """
        str2 = input('输入电话号码:')
        re_tel = re.fullmatch(r'\d{3,4}-\d{7,8}|1\d{10}',str2) #3-4位的区号
        print(re_tel)
        if re_tel:
            return True
        else:
            return False
    print(is_tel())
    

输入电话号码:021-7758258
<_sre.SRE_Match object; span=(0, 11), match='021-7758258'>
True
输入电话号码:12332112345
<_sre.SRE_Match object; span=(0, 11), match='12332112345'>
True
5.简单的身份证号的验证

  •  def is_id_card():
        id_card = input('输入身份证号:')#前6位地址编码,7-14出身日期,15-17顺序码,18校验码(0-10,10即是X)
        # 对于2月份平年28还是闰年29天
        id_match = re.fullmatch('\d{6}\d{4}02[0-2]\d\d{3}[1-9X]|\d{6}\d{4}[0-1]\d[0-3]\d\d{3}[1-9X]',id_card)
      print(id_match)
    is  _id_card()
    
    result:
    
    输入身份证号:50121020040229813X
    <_sre.SRE_Match object; span=(0, 18), match='50121020040229813X'>

二、不定项选择题

1.能够完全匹配字符串“(010)-62661617”和字符串“01062661617”的正则表达式包括( AB D )

A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*”

2.能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( BC )
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:将后面的内容的大写变成小写
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:单行匹配

3.能够完全匹配字符串“back”和“back-end”的正则表达式包括(A B C)
A. “\w{4}-\w{3}|\w{4}” match->back,back-end fullmatch-> back,back-end
B. “\w{4}|\w{4}-\w{3}” match-> back, back fullmatch-> back,back-end
C. “\S+-\S+|\S+”
D. “\w\b-\b\w|\w*”

4.能够完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正则表达式包括(AD)
:\1就是重复前面第一个()/组合里面的内容
:\2就是重复前面第二个()/组合里面的内容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1”

5.能够在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正则表达式包括(B C )
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”

相关文章

  • Day017_作业

    1.写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的...

  • Day017_笔记总结

    from re import fullmatch, search, findall """正则表达式就是用来检测字...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 11.17

    作业1 作业2 作业3 作业4 作业5 作业6 作业7 作业8 作业9 作业10 作业11 思考

网友评论

      本文标题:Day017_作业

      本文链接:https://www.haomeiwen.com/subject/bvxpgftx.html