美文网首页
python入门与进阶(10-4)

python入门与进阶(10-4)

作者: buaishengqi | 来源:发表于2018-05-08 20:15 被阅读34次

    10-4 概括字符集

    # 概括字符集
    # 目前所学习的两个  \d  \D
    # \w 匹配的都是单词字符  \W表示非单词字符,如空格,\n \t \r都是非单词字符,用\W,在打印结果中都可以看到
    #   \s用来匹配空白字符如:\n \t \r (&除外不能匹配,&有别于\n \t \r的特殊字符)  \S用来匹配非空白字符
    #补充一点:  . 匹配除换行符\n以外其他所有字符
    # 看下列代码
    import re 
    a = 'python1111java678php'
    r = re.findall('[0-9]',a)  # 表示的意思是\d,打印的都是数字
    print(r)
    
    import re 
    a = 'python1111java678php'
    r = re.findall('[^0-9]',a)  # 表示的意思是\D,打印的都是字母
    print(r)
    # 上述打印结果如图1
    
    # Q1:在一个字符串中,想要匹配所有的数字和字母,怎么操作?
    import re 
    a = 'python1111java678php'
    r = re.findall('[\w]',a)  # \w,打印的都是字母和数字
    print(r)
    # 打印结果如图2
    
    # Q2:在一个字符串中,想要匹配所有的数字和字母,怎么操作?
    import re 
    a = 'python1111java&678php'#在字符串中加入&,看看结果如何?
    r = re.findall('[\w]',a)  # \w,打印的都是字母和数字
    print(r)
    # 打印结果如图2,跟图2一样
    
    # \w 表示单词字符,意义如下:
    import re 
    a = 'python1111java&678php'
    r = re.findall('[A-Za-z0-9_]',a) # \w 表示就是中括号里面的[A-Za-z0-9_]意思是:大小写a-z,数字0-9,还有下划线
    print(r)
    
    # 看看下面的例子
    import re 
    a = 'python1111java&678php___'
    r = re.findall('[A-Za-z0-9_]',a) #相当于 \w
    print(r)
    # 打印结果如图3 ,看到了下划线
    
    
    # Q3:在一个字符串中,想要匹配所有的非数字和字母,怎么操作?
    import re 
    a = 'python1111java&678php'#在字符串中加入&,看看结果如何?
    r = re.findall('[\W]',a)  # \W,打印的都是非字母和数字
    print(r)
    # 打印结果如图4
    
    
    # Q4:在一个字符串中,想要匹配所有的空白字符,怎么操作?
    import re 
    a = 'python111\t1java\n&678php\r'
    r = re.findall('[\s]',a)  # \s,打印的都是空白字符
    print(r)
    # 打印结果如图5
    
    01.jpg 02.jpg 03.jpg 04.jpg 05.jpg

    相关文章

      网友评论

          本文标题:python入门与进阶(10-4)

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