Python 正则表达式re模块使用

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
re是Python的正则表达式模块,在此记录实际开发过程中的使用。
正则表达式的最佳实践是使用re.compile方法编译后使用,效率会更好

1、re.search()
example:
TS 1423031065.017865025 2015-02-04 14:24:25  14:24:25 up 82 days, 23:51,  2 users,  load average: 0.02, 0.03, 0.10

匹配 TS开头跟一个空格后跟若干个数字。
>>> import re
>>> str=”TS 1423031065.017865025 2015-02-04 14:24:25  14:24:25 up 82 days, 23:51,  2 users,  load average: 0.02, 0.03, 0.10″
>>> import re
>>> prog = re.compile(r’^TS \d+’)
>>> m = prog.search(str)
>>> m.group(0)
‘TS 1423031065’

2、re.split()
拆分字符串是很常见的需求,通常使用split方法,但是一次指定多个分割符,split方法不支持,只能用re
的split方法了
example:
TS 1423031065.017865025 2015-02-04 14:24:25  14:24:25 up 82 days, 23:51,  2 users,  load average: 0.02, 0.03, 0.10
以空格和.拆分上面的字符串
123 >>> str=”TS 1423031065.017865025 2015-02-04 14:24:25  14:24:25 up 82 days, 23:51,  2 users,  load average: 0.02, 0.03, 0.10″
>>> re.split(r’\s+|\.’,str)
[‘TS’, ‘1423031065’, ‘017865025’, ‘2015-02-04′, ’14:24:25′, ’14:24:25’, ‘up’, ’82’, ‘days,’, ’23:51,’, ‘2’, ‘users,’, ‘load’, ‘average:’, ‘0’, ’02,’, ‘0’, ’03,’, ‘0’, ’10’]

————————————–分割线 ————————————–

CentOS上源码安装Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htm

Python 的详细介绍请点这里
Python 的下载地址请点这

未经允许不得转载:演道网 » Python 正则表达式re模块使用

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册