zoukankan      html  css  js  c++  java
  • re模块

    import re
    # ret=re.findall('[a-z]+',"faewf feawf faeawf")
    # print(ret)




    # ret=re.search("a","feawffeawfe fawef").group()
    #search方法是从前往后找到一个就返回,必须调用group方法才能返回要找的值,如果没有的话,会返回None,如果调用了group方法会报错
    # print(ret)



    # ret=re.match("d[a-z]+","2efawf").group()
    #march是从头开始匹配,如果找到的话,就返回一个变量,由于要调用group才能显示
    #如果没有匹配上的话,就返回一个None
    # print(ret)

    # ret=re.sub("d","H","faewfeaffa122")#表示你想要被替换的东西类型,H是你想替换成什么
    # print(ret)

    #
    # ret=re.subn("d","H","faewfeaffa122")
    # print(ret)
    #subn和sub不同的是,subn替换后会显示替换的次数

    # obj=re.compile("d{3}")
    # #将正则表达式编译成一个正则表达式对象,规则是匹配的三个数字
    # #当正则表达式比较长的时候,一般会使用compile
    # ret=obj.search("234fawefa")
    # print(ret.group())

    # ret=re.finditer("d","faewfea12afeaw4")#返回一个存放结果的迭代器
    # print(ret)
    # print(next(ret).group())
    # print(next(ret).group())
    # print(next(ret).group())

    #如果使用findall,只能生成一个需要的,用search的话,可以通过不同的正则找到不同的想要的结果
    # ret=re.search("d{17}[d|x]|d{15}?$","412702199606162312")
    # print(ret.group())

    #finalall和split都是分组优先

    #
    # ret=re.split("d","faew2fawef3fa4fawe")#根据数字做切割
    # print(ret)
    #
    # ret=re.split("(d)","faew2fawef3fa4fawe")#根据数字做切割,如果加上分组,会保留切掉的内容
    # print(ret)
  • 相关阅读:
    USB 描述符详细解析,来自老外网站,比协议描述清晰
    linux那些事儿之我是usb
    usb开源项目
    Quartus II 增量编译
    Quartus II 与 Modelsim 联调【转】
    Matlab语法
    RC上电复位时间计算
    Quartus 编译错误
    UltraEdit 所有快捷键 说明
    [转载]BT656/BT601/BT1120协议
  • 原文地址:https://www.cnblogs.com/648071634com/p/11695326.html
Copyright © 2011-2022 走看看