Re: [問題]這個問題,正規表示式如何實現?

看板Python作者 (藍)時間10年前 (2015/01/31 15:06), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《allen511081 (藍)》之銘言: : 各位好,小弟我前陣子的scrapy爬蟲問題已經解決, : 但是資料抓到後發現多了許多空值,原因在於我網頁的資料筆數不一, : 而我又以資料筆數最多的當作For loop的次數, : 最後我想到在程式裡加入Regular Expression, : 在開始抓資料之前取出每個網頁的資料筆數,當作該頁的重複次數 : 問題就在這: : 在每頁的表格裡有一格的資料是 => 鳥況: XX種,這XX就是我的資料筆數, : 我的RE是re("(\d{2})")能夠比對連續兩個數字, : 但是這XX有可能是1位數(Ex:1、2,而非01、02),也可能是兩位數, : 請問各位,我該如何寫,才能讓我的RE同時能判斷個位數及兩位數? 昨天解決比對數字問題之後,今天開始抓網頁,結果出現了鳥況:種, 沒有數字的狀況,我的RE已經改成re("(\d{1,2})"),這個re還要再加入能夠 比對沒有數字的情況,小弟真的請各位大大在協助小弟一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.51.220 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1422687962.A.C38.html

01/31 17:29, , 1F
沒有數字的狀況不就是1改0嗎?
01/31 17:29, 1F

01/31 19:41, , 2F
r"\d{,2}" 或 r"\d{0,2}"
01/31 19:41, 2F

01/31 20:02, , 3F
謝謝各位,我已經解決了 ^^
01/31 20:02, 3F
文章代碼(AID): #1Kp7xQmu (Python)
文章代碼(AID): #1Kp7xQmu (Python)