2019-11-27-Python正則表達(dá)式

1127正則表達(dá)式與內(nèi)存管理

  1. 內(nèi)存管理:內(nèi)存分為棧區(qū)間和堆區(qū)間橱乱,棧區(qū)間的內(nèi)存是系統(tǒng)自動(dòng)申請(qǐng)釋放弟塞;堆上的內(nèi)存需要程序通過調(diào)用malloc函數(shù)去申請(qǐng)稿械,通過調(diào)用free函數(shù)去釋放膜廊;

    高級(jí)語言(java乏沸、C++、0C爪瓜、Python)中內(nèi)存管理機(jī)制蹬跃,都是針對(duì)堆上的內(nèi)存的管理進(jìn)行自動(dòng)化操作

  2. Python內(nèi)存管理機(jī)制:

    1)內(nèi)存申請(qǐng):Python中所有數(shù)據(jù)都是存于堆中;變量與函數(shù)調(diào)用過程壓棧存于棧中铆铆,變量中保存堆中數(shù)據(jù)的地址蝶缀;如果使用數(shù)字和字符串給變量賦值丹喻,會(huì)先檢查內(nèi)存是否有這個(gè)數(shù)據(jù),如果有會(huì)直接將原來的數(shù)據(jù)地址賦予變量翁都;除了字符串和數(shù)字以外碍论,別的數(shù)據(jù)重新賦值會(huì)賦予新的地址

    2)內(nèi)存釋放(垃圾回收機(jī)制):在Python中,一個(gè)數(shù)據(jù)對(duì)應(yīng)的內(nèi)存空間是否釋放荐吵,取決于這個(gè)數(shù)據(jù)的引用計(jì)數(shù)是否為0骑冗,如果為0就會(huì)被釋放

    a. 增加引用計(jì)數(shù):增加數(shù)據(jù)的引用

    b. 減少引用計(jì)數(shù):刪除引用赊瞬,或者讓引用去保存新的數(shù)據(jù)

    c. 循環(huán)引用:Python垃圾回收機(jī)制會(huì)自動(dòng)處理循環(huán)引用問題

  3. 拷貝:

    1)淺拷貝copy:復(fù)制原數(shù)據(jù)先煎,外層拷貝,返回一個(gè)新地址巧涧,內(nèi)層可變數(shù)據(jù)類型不會(huì)拷貝

    2)深拷貝deepcopy:淺拷貝基礎(chǔ)上薯蝎,遞歸拷貝,內(nèi)層可變數(shù)據(jù)類型也會(huì)拷貝獲得新地址

  4. 正則表達(dá)式:re模塊谤绳;主要解決生活中字符串匹配問題

    1)用正則符號(hào)來描述字符串規(guī)則占锯,使字符串匹配更簡單的一種工具;幾乎所有的編程語言都支持正則

    2)正則符號(hào)之匹配符號(hào):

    ? a. 普通字符:在正則表達(dá)式中沒有特殊意義的字符

    ? b. ‘.’:代表一個(gè)任意字符

    ? c. ‘\d’:匹配任意一個(gè)數(shù)字字符缩筛,‘\D’:與小寫相反

    ? d. ‘\s’:匹配任意一個(gè)空白字符消略,‘\S’:與小寫相反

    ? e. [字符集]:匹配字符集中的任意一個(gè)字符,一個(gè)[]只能匹配一個(gè)字符

    ? f. [字符1-字符2]:匹配任意一個(gè)字符1到字符2之間的字符

    ? g. [ ^字符集]:匹配除了字符集以外的任意一個(gè)字符

    3)正則符號(hào)之檢測(cè)符號(hào):只檢查不匹配

    ? a. ‘\b’:檢測(cè)是否是單詞邊界

    ? b. ‘^‘:檢測(cè)字符開頭

    ? c. ’$‘:檢測(cè)字符串結(jié)尾

    4)匹配次數(shù):

    ? a. ’?‘:匹配0次或1次

    ? b. '*':匹配任意次數(shù)

    ? c. ’+‘:匹配1次或多次

    ? d. {N}:匹配N次

    ? e. {M,N}:匹配M到N次

    ? f. {M,}:匹配至少M(fèi)次

    ? g. {,N}:匹配最多N次

    5)貪婪與非貪婪:匹配次數(shù)不確定時(shí)有貪婪和非貪婪兩種狀態(tài)

    ? a. 默認(rèn)是貪婪:在匹配成功的前提下瞎抛,盡可能多的匹配

    ? b. 非貪婪:在貪婪符號(hào)后添加’?‘艺演,在匹配成功的前提下,盡可能少的匹配

    6)分支和分組:

    ? a. 分支|:正則1|正則2桐臊,|相當(dāng)于或的意思胎撤,先讓正則1匹配,只有一個(gè)匹配成功就成功

    ? b. 分組():把()當(dāng)成一個(gè)整體断凶,例如:(正則表達(dá)式)匹配次數(shù)-- 整體控制次數(shù)

    ? c. 重復(fù):()字符\n伤提,表示重復(fù)n次()內(nèi)的內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市认烁,隨后出現(xiàn)的幾起案子肿男,更是在濱河造成了極大的恐慌,老刑警劉巖却嗡,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舶沛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡稽穆,警方通過查閱死者的電腦和手機(jī)冠王,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舌镶,“玉大人柱彻,你說我怎么就攤上這事豪娜。” “怎么了哟楷?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵瘤载,是天一觀的道長。 經(jīng)常有香客問我卖擅,道長鸣奔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任惩阶,我火速辦了婚禮挎狸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘断楷。我一直安慰自己锨匆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布冬筒。 她就那樣靜靜地躺著恐锣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舞痰。 梳的紋絲不亂的頭發(fā)上土榴,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音响牛,去河邊找鬼玷禽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛娃善,可吹牛的內(nèi)容都是我干的论衍。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼聚磺,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坯台!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘫寝,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蜒蕾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后焕阿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咪啡,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年暮屡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撤摸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖准夷,靈堂內(nèi)的尸體忽然破棺而出钥飞,到底是詐尸還是另有隱情,我是刑警寧澤衫嵌,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布读宙,位于F島的核電站,受9級(jí)特大地震影響楔绞,放射性物質(zhì)發(fā)生泄漏结闸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一酒朵、第九天 我趴在偏房一處隱蔽的房頂上張望桦锄。 院中可真熱鬧,春花似錦耻讽、人聲如沸察纯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至香伴,卻和暖如春慰枕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背即纲。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工具帮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人低斋。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓蜂厅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親膊畴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掘猿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 內(nèi)存管理 1.內(nèi)存管理基礎(chǔ)() 內(nèi)存分為棧區(qū)間和堆區(qū)間,棧區(qū)間的內(nèi)存是系統(tǒng)自動(dòng)申請(qǐng)自動(dòng)釋放堆上的內(nèi)存需要程序通過調(diào)...
    KIKIu閱讀 199評(píng)論 0 0
  • 前言回顧 1.運(yùn)算符重載 通過在類中實(shí)現(xiàn)運(yùn)算符對(duì)應(yīng)的魔法方法唇跨,來讓類的對(duì)象支持相關(guān)運(yùn)算符的操作 2.內(nèi)存管理(面試...
    不語sun閱讀 363評(píng)論 0 0
  • 正則表達(dá)式到底是什么東西稠通?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母买猖,數(shù)字改橘,標(biāo)點(diǎn)符號(hào),空格玉控,換行符飞主,漢字等...
    獅子挽歌閱讀 2,150評(píng)論 0 9
  • 請(qǐng)?jiān)徫业臒o聊,在新年的第一天就和你聊工作。那些“創(chuàng)業(yè)者”的世界里本就沒有假期這件事碌识。這里的創(chuàng)業(yè)者借用下昨天羅振宇...
    薔薇石Elsa閱讀 398評(píng)論 0 2
  • 面向?qū)ο蟮牧笤瓌t 1 單一職責(zé)原則 單一原則很簡單讽挟,就是將一組相關(guān)性很高的函數(shù)、數(shù)據(jù)封裝到一個(gè)類中丸冕。換句話說耽梅,一...
    weizhidb閱讀 221評(píng)論 0 0