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)
  • 相关阅读:
    全民学python(01)
    如何从标准输入读入数据(2) -- c++语言
    如何从标准输入读入数据(1) -- java语言
    测试markdown格式
    java入门(6)--面向对象初探
    java入门(5)--数组
    java入门(4)--流程控制
    java入门(3)--函数
    java入门(2)--数据类型
    java入门(1)--介绍
  • 原文地址:https://www.cnblogs.com/648071634com/p/11695326.html
Copyright © 2011-2022 走看看