Python 板


LINE

小弟第一次使用python抓取網頁資料 我的HTML檔是這樣的: {{datas.0}}&nbsp{{datas.1}}&nbsp{{datas.2}}<br> C1I230(0) 你好(1) 0(2) (&nbsp是空白) 466940(0) 我好(1) 0(2) (<br>是換行) 網頁上顯示是: C1I230 你好 0 466940 我好 0 我在python裡面使用: urltmp = urllib.urlopen("http://localhost:8080/test") urluse = urltmp.readlines() for i in urluse: print i 我不知道方法是否正確(Google來的) 我得到的東西是: C1I230&nbsp你好&nbsp0<br> 466940&nbsp我好&nbsp0<br> (都會多一行空白) 我檢查了一下type是string 於是我使用i.split()就發生悲劇了...(split('&nbsp')也是一樣...) ['\xef\xbb\xbfC1I230', '\xe4\xb9\x9d\xe4\xbb\xbd\xe4\', '0<br>\n'] 請問這是編碼的問題嗎??? 中間那行空白也會被影響嗎??? 我要怎麼拿到兩個list---->['C1I230','你好','0'],['466940','我好','0'] 懇請各位大大傳授... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.86.65
1F:→ buganini:.decode('utf-8') 或big5 看實際狀況 10/02 21:22
2F:→ buganini:看前面的\xef\xbb\xbf應該是utf-8沒錯 而且這是BOM 10/02 21:23
3F:→ buganini:不屬於內容的一部分,應該去除掉 10/02 21:23
4F:→ buganini:我是沒注意過decode會不會去掉BOM 10/02 21:24
5F:→ buganini:是了一下 手上的版本不會去掉 10/02 21:24
6F:→ buganini:多一個換行是因為原本的換行加上print產生的 10/02 21:46
7F:→ buganini:要讓print不產生換行請在後面加個,也就是print i, 10/02 21:47
8F:→ uranusjr:UTF-8 理論上不該有 BOM, 沒去掉是正常的 10/02 21:56
9F:→ uranusjr:查了一下資料, 似乎是「不建議, 但不禁止」 10/02 21:57
10F:→ Andy58974:BOM是什麼啊??? 10/02 22:43
11F:→ Andy58974:我用.decode('utf-8')之後變成 10/02 22:43
12F:→ Andy58974:[u'\ufeffC1I230', u'\u4e5d\u4efd\u4e8c\u5c71', u'0'] 10/02 22:44
13F:→ Andy58974:如果用.decode('big5')的話 10/02 22:45
14F:→ Andy58974:'big5' codec can't decode bytes in position 16-17: i 10/02 22:45
15F:→ Andy58974:illegal multibyte sequence 10/02 22:46
16F:→ uranusjr:你先確認一下原本的網頁是什麼編碼吧 10/02 23:19
17F:→ Andy58974:Unicode(UTF-8) 10/02 23:43
18F:→ buganini:這樣其實是正確的 你print [1]出來看吧 print unicode 10/03 11:50
19F:→ buganini:string的時候會根據locale轉成terminal的encoding 10/03 11:50
20F:→ buganini:讓你看到真正的字,但print list只會用repr()讓你看而已 10/03 11:50
21F:→ buganini:\uXXXX就是unicode charactor escape/repr之後的樣子 10/03 11:51
22F:→ buganini:BOM是byte order mark 10/03 12:00
23F:→ Andy58974:提點之後領悟了,感謝你~~~ 10/04 16:25







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燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP