-
自學(xué)Python教程【第五十七節(jié)】正則表達(dá)式(5)
歡迎大家來到自學(xué)Python教程教室,作為我們初探正則表達(dá)式第一段落的最后一節(jié)課,我們來看看上節(jié)課留下的比較難點(diǎn)的練習(xí)題怎么解吧。 來說上次的習(xí)題: (021)88776543 010-55667890 02584453362 0571 66345673 一個(gè)可以匹配出所有結(jié)果的表達(dá)式是 \(?0\d{2,3}[) -]?\d{7,8} 解釋一下: \(? ()在正則表達(dá)式里也有著特殊的含義,所以要匹配字符"(",需要用"\("。?表示這個(gè)括號(hào)是可有可無的。 0\d{2,3} 區(qū)號(hào),0xx或者0…
-
自學(xué)Python教程【第五十六節(jié)】正則表達(dá)式(4)
歡迎大家來到自學(xué)Python教程教室,在Python正則表達(dá)式這里,我們已經(jīng)聊了正則表達(dá)式的含義、正則表達(dá)式中的一些特殊符號(hào)、使用正則表達(dá)式提取電話等內(nèi)容,本節(jié)課我們繼續(xù)帶領(lǐng)大家認(rèn)識(shí)更多的元字符,并且告訴大家正則表達(dá)式除了可以抓取字符還可以干什么。 1.我們已經(jīng)了解了正則表達(dá)式中的一些特殊符號(hào),如\b、\d、.、\S等等。這些具有特殊意義的專用字符被稱作“元字符”。常用的元字符還有: \w - 匹配字母或數(shù)字或下劃線或漢字(我試驗(yàn)下了,發(fā)現(xiàn)3.x版本可以匹配漢字,但2.x版本不可以) \s - …
-
自學(xué)Python教程【第五十四節(jié)】 正則表達(dá)式(2)
歡迎大家來到Python教程教室,上節(jié)課我們簡單認(rèn)識(shí)了一下Python正則表達(dá)式,這節(jié)課我們繼續(xù)了解Python正則表達(dá)式的相關(guān)內(nèi)容,并為大家解決上節(jié)課中的部分疑問,比如r代表什么,來一起學(xué)習(xí)吧: 有同學(xué)問起昨天那段測試代碼里的問題,我來簡單說一下。 1. r"hi" 這里字符串前面加了r,是raw的意思,它表示對(duì)字符串不進(jìn)行轉(zhuǎn)義。為什么要加這個(gè)?你可以試試print "\bhi"和r"\bhi"的區(qū)別。 >>> print "\bhi" hi >>> pri…
-
自學(xué)Python教程【第五十三節(jié)】正則表達(dá)式(1)
歡迎大家來到自學(xué)Python教程教室,正則表達(dá)式是Python基礎(chǔ)學(xué)習(xí)中很重要的一部分內(nèi)容,今天我們就開始學(xué)習(xí)Python中正則表達(dá)式的相關(guān)內(nèi)容,今天我們先來了解什么是正則表達(dá)式、正則表達(dá)式有什么作用等內(nèi)容。 正則表達(dá)式誕生的緣由: 在編程處理文本的過程中,經(jīng)常會(huì)需要按照某種規(guī)則去查找一些特定的字符串。比如知道一個(gè)網(wǎng)頁上的圖片都是叫做'image/8554278135.jpg'之類的名字,只是那串?dāng)?shù)字不一樣;又或者在一堆人員電子檔案中,你要把他們的電話號(hào)碼全部找出來,整理成通訊錄。諸如此類工作,…
-
自學(xué)Python教程【第五十一節(jié)】數(shù)學(xué)運(yùn)算
同學(xué)們!歡迎大家來到Python教程教室,昨天我們學(xué)習(xí)了Python中元組的相關(guān)知識(shí),你掌握了嗎?本節(jié)課我們?cè)賮韺W(xué)習(xí)一下Python基礎(chǔ)方面的知識(shí)——數(shù)學(xué)運(yùn)算,大家本節(jié)課需要在理解的基礎(chǔ)上進(jìn)行記憶! 在用計(jì)算機(jī)編程解決問題的過程中,數(shù)學(xué)運(yùn)算是很常用的。Python自帶了一些基本的數(shù)學(xué)運(yùn)算方法,這節(jié)課給大家介紹一二。 Python的數(shù)學(xué)運(yùn)算模塊叫做math,再用之前,你需要了解import math math包里有兩個(gè)常量: math.pi 圓周率π:3.141592... math.e 自然常數(shù)…
-
自學(xué)Python教程【第四十八節(jié)】面向?qū)ο螅?)
歡迎大家來到Python自學(xué)教室,上一講我們用了兩道數(shù)學(xué)題為大家展示了面向?qū)ο蠛兔嫦蜻^程的不同,但是可能還有同學(xué)沒有看出面向?qū)ο蟮膬?yōu)勢,或者說覺得Python面向?qū)ο蟮膬?yōu)勢并不明顯,那是因?yàn)槲覀儸F(xiàn)在接觸的程序還不夠復(fù)雜,等以后你寫的程序越來越大,就能體會(huì)到這其中的差別了。今天我們就來舉一個(gè)稍稍再復(fù)雜一點(diǎn)的例子。 仍然是從A地到B地,這次除了有汽車,我們還有了一輛自行車! 自行車和汽車有著相同的屬性:速度(speed)。還有一個(gè)相同的方法(drive),來輸出行駛/騎行一段距離所花的時(shí)間。但這次我…
-
自學(xué)Python編程【第四十六節(jié)】 面向?qū)ο螅?)
同學(xué)們!歡迎大家來到馬哥自學(xué)Python培訓(xùn)班,昨天介紹了面向?qū)ο蟮母拍睿裉煳覀儊韯?chuàng)建一個(gè)類。 class MyClass: pass mc = MyClass() print mc 關(guān)鍵字class加上類名用來創(chuàng)建一個(gè)類。之后縮進(jìn)的代碼塊是這個(gè)類的內(nèi)部。在這里,我們用pass語句,表示一個(gè)空的代碼塊。 類名加圓括號(hào)()的形式可以創(chuàng)建一個(gè)類的實(shí)例,也就是被稱作對(duì)象的東西。我們把這個(gè)對(duì)象賦值給變量mc。于是,mc現(xiàn)在就是一個(gè)MyClass類的對(duì)象。 看一下輸出結(jié)果: <__main__.M…
-
自學(xué)Python編程【第四十四節(jié)】查天氣(4)
同學(xué)們!歡迎大家來到馬哥自學(xué)Python編程教室,在上一講我們已經(jīng)可以查天氣了,但是是不是有人對(duì)城市代碼的查詢還感到不滿意呢?今天我們就這里的內(nèi)容再跟大家深入講解一下,了解一下城市代碼的抓取過程,也會(huì)讓你對(duì)網(wǎng)頁抓取有更深的理解哦。 天氣網(wǎng)的城市代碼信息結(jié)構(gòu)比較復(fù)雜,所有代碼按層級(jí)放在了很多xml為后綴的文件中。而這些所謂的“xml”文件又不符合xml的格式規(guī)范,導(dǎo)致在瀏覽器中無法顯示,給我們的抓取又多加了一點(diǎn)難度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…
-
自學(xué)Python編程【第四十三節(jié)】查天氣(3)
歡迎您來到馬哥Python編程自學(xué)教室,在前兩節(jié)課我們談到了查天氣的難點(diǎn),也跟大家說了解決辦法,并且也給大家開了個(gè)頭,不知道大家有沒有完成剩下的查詢過程呢?沒有的話,我們一起來學(xué)習(xí)一下,完成了的話,我們一起對(duì)照一下吧: 看一下我們已經(jīng)拿到的json格式的天氣數(shù)據(jù): { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自學(xué)Python編程【第四十二節(jié)】查天氣(2)
同學(xué)們!歡迎您來到Python編程教室,上節(jié)課我們對(duì)查天氣中的難點(diǎn)提前跟大家說了一下, 比如城市代碼的獲取,今天我們就要開始編程獲取數(shù)據(jù)了,想想是不還有點(diǎn)小激動(dòng)呢?快來看看吧: 先來看Python中的urllib2,這是Python中一個(gè)用來獲取網(wǎng)絡(luò)資源的模塊。我們平常上網(wǎng),在瀏覽器地址欄中輸入一個(gè)網(wǎng)址,瀏覽器根據(jù)這個(gè)網(wǎng)址拿到一些內(nèi)容,然后展現(xiàn)在頁面上,這大約就是瀏覽網(wǎng)頁的過程。類似的,urllib2會(huì)跟據(jù)你提供的網(wǎng)址,請(qǐng)求對(duì)應(yīng)的內(nèi)容。 打開一個(gè)鏈接和打開一個(gè)文件有點(diǎn)像: import urll…