您的位置:首页 > 编程语言 > Python开发

python 学习笔记re

2014-08-11 18:16 127 查看
  在学习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']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: