首页 > 代码库 > python 学习笔记re

python 学习笔记re

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

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

  1、re.math(a,b)

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

  

import redef 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 redef 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 rea = ‘absdfasdfasdf‘def sub001():    v = ‘a‘    m = re.sub(v,‘1‘,a)    print msub001()

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

  4、re.split()

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

  

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

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