博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python正则表达式之re模块方法介绍
阅读量:4677 次
发布时间:2019-06-09

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

python正则表达式之re模块其他方法

1:search(pattern,string,flags=0)

在一个字符串中查找匹配

2:findall(pattern,string,flags=0)

找到匹配,返回所有匹配部分的列表

In [1]: import reIn [2]: str1 = 'imoooc videonum = 1000'In [3]: str1.find('1000')Out[3]: 18In [4]: info = re.search(r'\d+',str1)In [5]: infoOut[5]: <_sre.SRE_Match object; span=(18, 22), match='1000'>In [6]: info.grinfo.group      info.groupdict  info.groups     In [6]: info.group()Out[6]: '1000'In [7]: str1 = 'imoooc videonum = 10000'In [8]: info = re.search(r'\d+',str1)In [9]: infoOut[9]: <_sre.SRE_Match object; span=(18, 23), match='10000'>In [10]: info.group()Out[10]: '10000'In [11]: str2 = 'c++=100, java=90, python=80'In [12]: info = re.search(r'\d+',str2)In [13]: infoOut[13]: <_sre.SRE_Match object; span=(4, 7), match='100'>In [14]: info.group()Out[14]: '100'In [15]: info = re.findre.findall   re.finditer  In [15]: info = re.findall(r'\d+',str2)In [16]: infoOut[16]: ['100', '90', '80']In [17]: sum([int(x) for x in info])Out[17]: 270

3.sub(pattern,repl,string,count=0,flags=0)

将字符串中匹配正则表达式的部分替换为其他值

4.split(pattern,string,maxsplit=0,flags=0)

根据匹配分割字符串,返回分割字符串组成的列表

In [22]: str3 = 'imooc videonum = 1000'In [24]: info = re.sub(r'\d+','1001',str3)In [25]: infoOut[25]: 'imooc videonum = 1001'In [26]: def add1(match):   ....:     val = match.group()   ....:     num = int(val)+1   ....:     return str(num)   ....: In [27]: str3Out[27]: 'imooc videonum = 1000'In [28]: re.sub(r'\d+',add1,str3)Out[28]: 'imooc videonum = 1001'
In [36]: str4 = 'imooc:C C++ Java Python'In [37]: re.sre.search       re.sre_compile  re.sub          re.sysre.split        re.sre_parse    re.subn         In [37]: re.split(r':| ',str4)Out[37]: ['imooc', 'C', 'C++', 'Java', 'Python']In [38]: re.split(r':| |,',str4)Out[38]: ['imooc', 'C', 'C++', 'Java', 'Python']In [39]:

 

转载于:https://www.cnblogs.com/zaorunzi/p/9387597.html

你可能感兴趣的文章
MongoDB 3.2 从安装到使用。
查看>>
完全卸载oracle11g步骤
查看>>
再次说搜索
查看>>
spring测试
查看>>
c++ mfc 曲线图像的实现资料网址
查看>>
JetBrains系列WebStorm等中文输入法无法跟随光标的问题的解决办法
查看>>
解决Admob Banner首次展示不显示的问题
查看>>
系列6:进程间通信
查看>>
日志配置
查看>>
第四周作业 简单地邮件发送实现
查看>>
[转载]读史记札记26:容人岂皆有雅量
查看>>
表达式计算(模拟)
查看>>
Unity3D 游戏引擎之实现平面多点触摸(二)
查看>>
【Xilinx-Petalinux学习】-02-建立PetaLinux工程
查看>>
TeX中的引号
查看>>
Python 模块(module)
查看>>
region实现大纲效果
查看>>
day1
查看>>
[No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1
查看>>
AJAX JSONP源码实现(原理解析)
查看>>