歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python 正則表達式re模塊使用

Python 正則表達式re模塊使用

日期:2017/3/1 9:33:32   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved