• Python正则表达式之匹配单个字符


    前言

    嗨喽,大家好呀~这里是爱看美女的茜茜呐

    re模块操作

    在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下:

    # 导入re模块
        import re
     
        # 使用match方法进行匹配操作
        result = re.match(正则表达式,要匹配的字符串)
     
        # 如果上一步匹配到数据的话,可以使用group方法来提取数据
        result.group()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

    python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


    re模块示例(匹配以abc开头的语句)
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import re
     
    result = re.match("abc","abc.cn")
    print(result.group())
    
    #输出结果abc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    说明:re.match()能匹配出以xxx开头的字符串

    匹配单个字符

    . :匹配任意1个字符(除了\n)

    [] :匹配[]中列举的字符

    \d :匹配数字,即0-9

    \D :匹配非数字,即不是数字

    \s :匹配空白,即空格

    \S :匹配非空白

    \w :匹配单词字符,即a-z、A-Z、0-9、_

    \W :匹配非单词字符

    示例1(.)
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import re
    
    ret = re.match(".", "M")
    print(ret.group())
    
    ret = re.match("t.o", "too")
    print(ret.group())
    
    ret = re.match("t.o", "two")
    print(ret.group())
    
    #运行结果
    M
    too
    two
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    示例2([ ])
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import re
    #如果hello的首字符小写,那么正则表达式需要小写的h
    ret = re.match("h","hello python")
    print(ret.group())
    
    #如果hello的首字符大写,那么正则表达式需要大写的H
    ret = re.match("H","Hello Python")
    print(ret.group())
    
    #大小写h都可以的情况
    ret = re.match("[hH]","hello Python")
    print(ret.group())
    
    ret = re.match("[hH]","Hello Python")
    print(ret.group())
    
    ret = re.match("[hH]ello Python","Hello Python")
    print(ret.group())
    
    #匹配09第一种写法
    ret = re.match("[0123456789]Hello Python","6Hello Python")
    print(ret.group())
    
    #匹配09第二种写法
    ret = re.match("[0-9]Hello Python","6Hello Python")
    print(ret.group())
    
    ret = re.match("[0-35-9]Hello Python","6Hello Python")
    print(ret.group()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    运行结果

    h
    H
    h
    H
    Hello Python
    6Hello Python
    6Hello Python
    6Hello Python

    示例3(\d)
    import re
    #普通的匹配方式
    ret = re.match("嫦娥1号","嫦娥1号发射成功")
    print(ret.group())
    
    #使用\d进行匹配
    ret = re.match("嫦娥\d号","嫦娥3号发射成功")
    print(ret.group())
    
    
    #运行结果
    嫦娥1号
    嫦娥3
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    尾语

    上面总结了 Python 调用 JS 的 4 种方式

    实际爬虫项目中,一般会先使用 node 命令进行一次测试,确保没问题后,

    再使用前 3 种方式的任意一种进行 Python 改写

    希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

    最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

  • 相关阅读:
    STM32中的PWM
    JS(WebAPI部分)
    C编译器01-扫描器
    VINS学习(二)IMU预积分原理与实现
    编译原理期末总结
    基于Hutool,文件导入读取,批量转换bean并且自定义校验
    酷炫效果 进度条
    MySQL(二)基本SQL语句以及基本函数应用
    腾讯云HAI域AI作画
    Conda常用命令及Pycharm使用虚拟环境
  • 原文地址:https://blog.csdn.net/m0_72282564/article/details/133858286