博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈python 中正则的一些函数
阅读量:5302 次
发布时间:2019-06-14

本文共 2061 字,大约阅读时间需要 6 分钟。

 

     主要的函数有  :

  •  match()  
  • search()
  • findall()
  • group()
  • groups()
  • split()
  1.  match (): 含义  开头匹配,匹配成功返回一个对象失败则返回  none
    1 #!/usr/bin/python 2 import re 3 re.match('youshi','youshini') 4  5 print  re.match 6  7  8 返回的结果: 9 [root@Cnyunwei ~]# python 1.py10 
    2 不开头匹配 #!/usr/bin/python import re    m=re.match('youshi','2222youshini')              print  m    返回的结果: [root@Cnyunwei ~]# python 1.py None

    2.search()  和  match() 相似, 匹配成功返回一个对象失败则返回none,不通点在于它可以再一个字符串的任意位置匹配

    1 #!/usr/bin/python  2 import re    3 m=re.search('youshi','2222youshini') 4              5 print  m    6 print  '*'*50 7 c=re.search('123','789') 8 print c  9 10 11 12 结果:13 [root@Cnyunwei ~]# python 1.py14 <_sre.SRE_Match object at 0x7f39a18521d0>15 **************************************************16 None

    3.findall    返回一个匹配的列表:

        

1 #!/usr/bin/python  2 import re    3 m=re.findall('youshi','2222youshini') 4              5 print  m    6 print  '*'*50 7 c=re.findall('123','789') 8 print c  9 10 ~            11 12 结果:13 [root@Cnyunwei ~]# python 1.py14 ['youshi']15 **************************************************16 []

    4. grop() 返回匹配的对象值 如返回match ()  和 search() 函数对象具体的值如果这两个函数返回的对象为空则用group()会报错

 

    

#!/usr/bin/python import re   m=re.search('youshi','2222youshini')            print  m   m.group() print  '*'*50 c=re.search('123','789')print cc.group()    ~ 结果:<_sre.SRE_Match object at 0x7fd4db65e1d0>**************************************************None           下面没有匹配会:AttributeError: 'NoneType' object has no attribute 'group'

 split   分割字符返回列表

1 #!/usr/bin/python 2 import re 3 import os 4 os.system('who >1.who') 5 f=open('1.who','r') 6  7 for i in  f.readlines() : 8     print  re.split('/s/s+|\t',i.strip()) 9     print  '*'*5010 11 f.close()12 结果:13 [root@Cnyunwei ~]# python  1.who.py14 ['root     tty1         2016-06-03 08:35']15 **************************************************16 ['root     pts/0        2016-06-03 12:10 (192.168.4.232)']17 **************************************************18 [root@Cnyunwei ~]# vim 1.who.py

 

     

 

转载于:https://www.cnblogs.com/yubenliu/p/5567421.html

你可能感兴趣的文章
Sql Server中REPLACE函数的使用
查看>>
SqlServerl的行转列
查看>>
JavaScript跨域总结与解决办法
查看>>
Hover功能
查看>>
[LeetCode] Jump Game II
查看>>
js千分位处理
查看>>
js常用的方法
查看>>
Mac---------三指拖移
查看>>
关于VMare中安装Ubuntu的一些说明
查看>>
七、K3 WISE 开发插件《工业单据老单插件中获取登陆用户名》
查看>>
字符串类型的相互转换
查看>>
图片编辑的利器(介绍韩国免费图片工具PhotoScape)
查看>>
Python基础第十一天:递归函数
查看>>
钉钉机器人
查看>>
博雅PHP高级工程师面试题-自拟
查看>>
SQL SERVER 查看表是否存在
查看>>
关于easyUI实现自定义网格视图
查看>>
JAVA小知识点-Finally和Return的执行关系
查看>>
基站转经纬度
查看>>
构建ASP.NET网站十大必备工具
查看>>