b97902HW 板


LINE

這是遲來的教學囉 首先呢 這篇是以你已經學會基本的Python(判斷 迴圈等等)為前提 所以不會的 請看看助教的slides 或者左轉去 itsming 搜尋python 接下來就要說這次作業大概要怎麼做啦 請盡力把這個看懂 http://docs.python.org/dev/howto/regex.html 這是Python部分的regular expression的文件 基本上 能夠獨立看懂這種文件會對以後學新東西時有很大的幫助 廢話完畢 ------ 作業的話 程式的內容大概可以分成三步驟 1.抓回網頁 2.分析網頁 3.把圖打包回家 關於第一項 TA的example已經做完啦 所以也沒啥好說 第二項就需要用到regular expression囉 除非你想慢慢刻出一個用來parse出圖片網址的 程式 所以regular expression是甚麼呢 基本上就是一組用來表示字串的"pattern"的方式 例如 要找 "以123結尾的字串" 或者是 "aa開頭bb結尾" 的字串 我們可以用 "*123" 和 "aa*bb" 來表示這兩種情況 所以 當然也可以用來找我們這次所需要的圖片的網址 基本表示法的話 這裡有說明 http://en.wikipedia.org/wiki/Regular_expression 快速教學的話就看這裡吧 在python裡面 被保留的符號有 ^ $ * + ? { [ ] \ | ( ) 代表任意一個字元 在某些設定情況下似乎也可以代表\n 不過我沒用過 ? 代表零或一個任意字元 (也就是這裡的字元可有可無的意思) * 代表零至無限多個任意字元 + 代表一至無限多個任意字元 ^ 行首 或者輸入的字串頭 $ 行尾 或者輸入的字串尾 \ 脫逸字元 [] 符合[]裡面敘述的單一字元 例如[a-z]就是a-z (小寫) [a-zA-z0-9]就是所有 英數字元 () subexpression 我也不太會解釋 而且我只會用下面這種XD (abc|bca|bbb) 代表只有三種字串可以符合這種條件 abc bca 和 bbb {} 代表前面的一個block可以重複幾次 例如 a{2,4} 代表著以下字串符合這個式子 aa aaa aaaa 而(as){3,5} 代表有下面三種情況符合這個式子 asasas asasasas asasasasas 打的時候要注意 如果你想要用到保留字元的話 要用\脫逸 例如我想要找出所有開頭是 www.google.com 結尾是/的字串 那就必須要打 www\.google\.com*/ 把.脫逸 否則可能連這種東西都會過 wwwwgoogleecoma/ 然後還有 在python裡面打標準表示法的時候要注意escape的問題 例如你想要表示剛剛的那個式子 www\.google\.com*/ 那麼 必須把\再脫逸一次 (因為\在python讀入時也會視為脫逸字元) 就會變成這樣 exp = "www\\.google\\.com*/" 所以python讀的時候會把\\脫逸成\ 存在記憶體裡面的東西就長這樣了 www\.google\.com*/ 所以呢 我們要表示的是圖片的網址 請自己隨便去找個相簿 把隨便一個圖片的網址找出來 像這樣 http://jimmyken793.pixnet.net/album/set/1884780 這個相簿(很久以前的點軍塗鴉= =) 就用第一張圖吧 原始碼部分是 <a href="http://jimmyken793.pixnet.net/album/photo/61089342"> <img id="thumb61089342" src="http://p1.p.pixnet.net/albums/userpics/1/7/286717/thumb_1186276285.png" class="thumb" width="90" /> </a> 所以網址是 http://p1.p.pixnet.net/albums/userpics/1/7/286717/thumb_1186276285.png
那基本上數字部分都可以替換 其他的 自己寫吧XDD 還有助教的code裡面有一個下載檔案的函式 請多多利用 檔名就從網址裡面用redular expression擷取就OK了 加油吧各位 --



※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 118.166.112.71
1F:→ weijer0905:先推一個XD推 11/16 00:44
2F:→ dennis2030:先推一個 今天研究好久還是沒頭緒Q口Q推 11/16 00:48
3F:→ dennis2030:想法都有 卡在語法跟函式...超幹 = =推 11/16 00:48
4F:→ weijer0905:恩嗯 都不會寫XD推 11/16 00:50
5F:→ wooffood:看到這篇才熊熊想起有這個作業= ="推 11/16 18:36
--



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.112.71 ※ 編輯: jimmyken793 來自: 118.166.112.71 (11/16 19:24)
6F:→ jimmyken793:第一次寫這種東西 有不足的歡迎提問 11/16 19:24
7F:→ jimmyken793:或者是我腦殘也請指正XD 11/16 19:25
※ 編輯: jimmyken793 來自: 118.166.112.71 (11/16 19:26)
8F:推 justin760204:大感謝 T.T 11/16 19:28
9F:推 ming1053:其實()括起來的部份就是re.findall()之類的會取的部份 11/16 19:38
10F:推 dennis2030:看完吉米肯的文章後 考試都考一百分了呢! 11/16 20:41
11F:推 benck:所以樓上100了!?? 11/16 21:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP