码迷,mamicode.com
首页 > 编程语言 > 详细

python 学习笔记re

时间:2014-08-11 20:51:02      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   div   工作   log   python   学习   ef   

  在学习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‘]

 

python 学习笔记re,布布扣,bubuko.com

python 学习笔记re

标签:blog   ar   div   工作   log   python   学习   ef   

原文地址:http://www.cnblogs.com/flycenter/p/3905366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!