在学习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‘]
时间: 2024-12-27 22:38:18