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 的下載地址:請點這裡