zoukankan      html  css  js  c++  java
  • python 学习笔记re

      在学习python的过程中很多时候都需要用到re(正则),因为我也不是开发所以呢只是简单说一下经常需要用到的东西。

      在工作中经常用到的主要是三个函数:1、math   2、search   3、sub  4、split

      1、re.math(a,b)

       math和search其实用法差不多,只是找的范围不同而已 如下:

      

    import re
    def reg():   
        a = 'absdfasdfasdf'
    
        if re.match('sd',a):
            print 'a'
        else:
            print 'b'
        
    reg()
    

      当你运行脚本的时候你会发现输出的是b,在a里面不是有‘sd’吗?因为math是从第一位开始查找的,因为第一位是a,所以你这样查找是查找不到的

      2、re.search()

      在re中search就是在整个内容中查找:

      

    import re
    def reg():
        
        a = 'absdfasdfasdf'
        p = re.compile('sd')
        m = re.search(p,a)
        if m:
            print "yes"
        else: 
            print "no"
        
    reg()
    

      这样输出的yes ,应该明白math和search的区别了吧。

      3、re.sub()

      sub()的作用是替换,就是讲一个字符串、对象替换成另外的字符串或者对象,因此在sub(1,2,3,4)里面就有4个参数(最后一个可以不填)

      第一个参数‘1’就是需要替换的参数

      第二个参数‘2’就是需要替换成的参数(需要换成什么)

      第三个参数‘3’就是在哪个里面换

      

    import re
    a = 'absdfasdfasdf'
    def sub001():
        v = 'a'
        m = re.sub(v,'1',a)
        print m
    sub001()
    

      这样最后打得输出结果就是将a全部变成1了

      4、re.split()

      其实这里的split和普通的split用法是一样的,都是讲一个对象拆分

      

    import re
    a = 'absdfasdfasdf'
    def split001():
        x = 'a'
        c = re.split(x,a)
        print c
    split001()
    

      这样最后的输出结果就是:['', 'bsdf', 'sdf', 'sdf']

  • 相关阅读:
    js的基本数据类型有哪些?
    UML 类图
    三种代理模式
    jsp 知识点
    httpServlet
    Qt时间&日期
    Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误
    C++调用COM之错
    PCL中的bug修改
    Qt使用SQLite
  • 原文地址:https://www.cnblogs.com/Mushishi_xu/p/3905366.html
Copyright © 2011-2022 走看看