python正則表達式

字符串是編程時涉及到的最多的一種數(shù)據(jù)結(jié)構(gòu),對字符串進行操作的需求幾乎無處不在胞皱。比如判斷一個字符串是否是合法的Email地址熟菲,雖然可以編程提取@前后的子串,再分別判斷是否是單詞和域名朴恳,但這樣做不但麻煩抄罕,而且代碼難以復用。
正則表達式是一種用來匹配字符串的強有力的武器于颖。它的設(shè)計思想是用一種描述性的語言來給字符串定義一個規(guī)則呆贿,凡是符合規(guī)則的字符串,我們就認為它“匹配”了森渐,否則做入,該字符串就是不合法的。


>>>import re
>>>re.match('.','abc')
<_sre.SRE_Match object; span=(0, 1), match='a'>
>>>re.match('.','abc').group()
'a'



匹配網(wǎng)址:

import re
addr = input('請輸入網(wǎng)址:')
print(re.match('\w{4,20}@163\.com$',addr))

結(jié)果如下:






search
需求:匹配出文章閱讀的次數(shù)



findall
需求:統(tǒng)計出python同衣、c竟块、c++相應(yīng)文章閱讀的次數(shù)

sub 將匹配到的數(shù)據(jù)進行替換
需求:將匹配到的閱讀次數(shù)加1

方案一:



方案二:
import re


def add(temp):
    strNum = temp.group()
    num = int(strNum) + 1
    return str(num)


ret = re.sub(r"\d+", add, "python = 997")
print(ret)

ret = re.sub(r"\d+", add, "python = 99")
print(ret)

結(jié)果如下:



從下面的字符串中取出文本

<div>
        <p>崗位職責:</p>
<p>完成推薦算法、數(shù)據(jù)統(tǒng)計耐齐、接口浪秘、后臺等服務(wù)器端相關(guān)工作</p>
<p><br></p>
<p>必備要求:</p>
<p>良好的自我驅(qū)動力和職業(yè)素養(yǎng),工作積極主動埠况、結(jié)果導向</p>
<p>&nbsp;<br></p>
<p>技術(shù)要求:</p>
<p>1耸携、一年以上 Python 開發(fā)經(jīng)驗,掌握面向?qū)ο蠓治龊驮O(shè)計辕翰,了解設(shè)計模式</p>
<p>2夺衍、掌握HTTP協(xié)議,熟悉MVC喜命、MVVM等概念以及相關(guān)WEB開發(fā)框架</p>
<p>3沟沙、掌握關(guān)系數(shù)據(jù)庫開發(fā)設(shè)計,掌握 SQL壁榕,熟練使用 MySQL/PostgreSQL 中的一種<br></p>
<p>4矛紫、掌握NoSQL、MQ护桦,熟練使用對應(yīng)技術(shù)解決方案</p>
<p>5含衔、熟悉 Javascript/CSS/HTML5煎娇,JQuery二庵、React贪染、Vue.js</p>
<p>&nbsp;<br></p>
<p>加分項:</p>
<p>大數(shù)據(jù),數(shù)理統(tǒng)計催享,機器學習杭隙,sklearn,高性能因妙,大并發(fā)痰憎。</p>

        </div>


使用劃紅線的正則表達式可以完成文本的抽取。
有一批網(wǎng)址:
http://www.interoem.com/messageinfo.asp?id=35
http://3995503.com/class/class09/news_show.asp?id=14
http://lib.wzmc.edu.cn/news/onews.asp?id=769
http://www.zy-ls.com/alfx.asp?newsid=377&id=6
http://www.fincm.com/newslist.asp?id=415
需要 正則后為:
http://www.interoem.com/
http://3995503.com/
http://lib.wzmc.edu.cn/
http://www.zy-ls.com/
http://www.fincm.com/

import re

s = '''http://www.interoem.com/messageinfo.asp?id=35
http://3995503.com/class/class09/news_show.asp?id=14
http://lib.wzmc.edu.cn/news/onews.asp?id=769
http://www.zy-ls.com/alfx.asp?newsid=377&id=6
http://www.fincm.com/newslist.asp?id=415'''
ret = re.findall(r'http.+\.[a-z]{2,3}/', s)
for i in ret:
    print(i)

split
根據(jù)匹配進行切割字符串攀涵,并返回一個列表
需求:切割字符串“info:xiaoZhang 33 shandong”


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铣耘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子以故,更是在濱河造成了極大的恐慌蜗细,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怒详,死亡現(xiàn)場離奇詭異炉媒,居然都是意外死亡,警方通過查閱死者的電腦和手機昆烁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門吊骤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人静尼,你說我怎么就攤上這事白粉。” “怎么了鼠渺?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵蜗元,是天一觀的道長。 經(jīng)常有香客問我系冗,道長奕扣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任掌敬,我火速辦了婚禮惯豆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奔害。我一直安慰自己楷兽,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布华临。 她就那樣靜靜地躺著芯杀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揭厚,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天却特,我揣著相機與錄音,去河邊找鬼筛圆。 笑死裂明,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的太援。 我是一名探鬼主播闽晦,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼提岔!你這毒婦竟也來了仙蛉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤碱蒙,失蹤者是張志新(化名)和其女友劉穎捅儒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體振亮,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡巧还,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坊秸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片麸祷。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褒搔,靈堂內(nèi)的尸體忽然破棺而出阶牍,到底是詐尸還是另有隱情,我是刑警寧澤星瘾,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布走孽,位于F島的核電站,受9級特大地震影響琳状,放射性物質(zhì)發(fā)生泄漏磕瓷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一念逞、第九天 我趴在偏房一處隱蔽的房頂上張望困食。 院中可真熱鬧,春花似錦翎承、人聲如沸硕盹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘩例。三九已至啊胶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間垛贤,已是汗流浹背焰坪。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留南吮,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓誊酌,卻偏偏與公主長得像部凑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子碧浊,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容