20170610 日報(bào)

早上在家看了會(huì)python,主要看了下正則表達(dá)式相關(guān)的一點(diǎn)知識

1.正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便 的檢查一個(gè)字符串是否與某種模式匹配。re模塊使Python語言擁有全部的正則表達(dá)式功能。

eg:import re

? ? ? ? r=r'ab'

? ? ? ? printre.findall(r,'abcdefgabcd')====>[‘a(chǎn)b’,’ab’]

注意:如果有元字符,注意使用轉(zhuǎn)義字符’\’

eg:print ‘\n’====>換行

? ? ? ? print ‘\\n’====>輸出\n

? ? ? ? print r ‘\n’====>輸出\n

2.元字符介紹

^匹配行首

$匹配行尾

.匹配單字符

[]匹配指定的一個(gè)字符集

[^ ]補(bǔ)集匹配不在區(qū)間范圍內(nèi)的字符,注意^放在前面

eg:r = r‘123’

? ? ? ? re.findall(r,’12345612345’)====>[‘123’]

? ? ? ? r = r ‘345$’

? ? ? ? re.findall(r,’1234512345’)====>[‘345’]

? ? ? ? r = r’3.5’

? ? ? ? re.findall(r,’1234512345’)====>[‘345’,’345’]

? ? ? ? r = r‘a(chǎn)[a-z A-Z 0-9]c’

? ? ? ? re.findall(r,’abc,aCc,a5c,a3c,afg’)====>[‘a(chǎn)bc’,’aCc’,’a5c’,’a3c’]

? ? ? ? r = r’a[^0-9]c’

? ? ? ?re.findall(r,’abc,aCc,a5c,a3c,afg’)====>[‘a(chǎn)bc’,’aCc’]

3.特殊意義字符

\d代表數(shù)字[0-9]

\D非數(shù)字

\s空白字符

\S非空白字符

\w單詞字符[a-zA-Z0-9_]

\W非單詞字符

{}前一個(gè)字符的重復(fù)的次數(shù) 前一個(gè)字符在一個(gè)范圍內(nèi)的重復(fù)次數(shù)

*將前一字符匹配大于等于0次,{0,}效果等價(jià)于*

+將前一字符匹配大于等于1次,{1,}效果等價(jià)于+

?將前一字符匹配0次或1次,表示是否出現(xiàn),{0,1}效果等 價(jià)于?

*?盡可能少的匹配

()分組

eg:r = r’a\dc’

? ? ? ? re.findall(r,’abc,aCc,a5c,a3c,afg’)====>[‘a(chǎn)5c’,’a3c’]

? ? ? ? r = r’a\Dc’

? ? ? ? re.findall(r,’abc,aCc,a5c,a3c,afg’)====>[‘a(chǎn)bc’,’aCc’]

4.正則常用函數(shù)

compile編譯后執(zhí)行速度更快

findall返回匹配列表

match匹配字符串開頭,返回第一個(gè)匹配的內(nèi)容

search匹配字符串全文,返回第一個(gè)匹配的內(nèi)容

sub字符串正則替換,返回替換字符串

subn字符串正則替換,返回元組(替換字符串,替換次數(shù))

split返回切割后的列表


由于家里停電,就沒有繼續(xù)學(xué)習(xí),晚上導(dǎo)致老徐的分享也擱淺了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • re模塊手冊 本模塊提供了和Perl里的正則表達(dá)式類似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,197評論 0 13
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,244評論 0 20
  • 我曾經(jīng)絕望地說過你的城市絕不會(huì)下雪的。 我也曾經(jīng)篤定地說過我們再也不會(huì)見面了。 可我終究是錯(cuò)了。 今天,你的城市下...
    顧執(zhí)閱讀 575評論 0 0
  • 分析下這句話,你就會(huì)覺得奇怪。是有了血緣,你們的關(guān)系才親密。還是關(guān)系親密就可以拋棄血緣不談。先說下父母和孩子吧。經(jīng)...
    愿有人陪我顛沛流離閱讀 537評論 0 0
  • 過目即忘 書籍是人類進(jìn)步的階梯——高爾基我每周向上爬一個(gè)階梯,為什么這么多年了,還是在一樓?為了更加從容的面對考試...
    蕭水浮萍閱讀 325評論 0 2

友情鏈接更多精彩內(nèi)容