Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python 正则表达式re模块使用

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.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113065.htm