作者book3000 ()
看板Python
標題[閒聊] 關於中文列表的問題
時間Wed Sep 23 22:03:23 2015
簡單說不知道python有沒有辦法可以讓列表顯示正常中文
流程大概是這樣
輸入->入列表->print時出現全中文->取出也能正常顯示
發現中文有兩種格式,一種是\xx1\xx1,一種是\xx123\xx456,
有時出現前者有時出現後者,而且兩者並不相通
搞得我很麻煩,不知誰有好的辦法可以幫助我了解這個問題
--
世界的真實?矛盾的答案?
為何CIA要花一億元來買的情報?
有意了解者站內信
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.107.162
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1443017007.A.8FC.html
※ 編輯: book3000 (111.240.107.162), 09/23/2015 22:04:11
1F:推 tiefblau: utf8: 09/23 23:10
2F:→ kenduest: 要先看一下你的輸入資料來源是 big5 還是 utf8 編碼 09/23 23:18
3F:→ kenduest: 看情況搭配 decode() 與 encode() 來處理內容 09/23 23:23
4F:→ book3000: 大概像x=[u'\uxxxx',u'\uxxxx']就不知怎麼顯示了 09/23 23:34
5F:→ kenduest: 你的資料輸入是檔案讀取,還是怎樣方式產生的? 09/23 23:36
6F:→ book3000: 例如x=[u'\u662f',u'\u4e4b'] 09/23 23:36
7F:→ book3000: 然後如何print才能把它print出來(實際上有很多筆) 09/23 23:36
8F:→ kenduest: 不是很懂你的問題,你是說 print(x[0]) 這樣還是有問題? 09/23 23:41
9F:→ kenduest: 你內容是一個 list , 每個項目都是個別中文字 09/23 23:42
10F:→ kenduest: 要直接用 print(x) 印出來會有問題,請轉個方式 09/23 23:42
11F:→ kenduest: print("".join(x)) 這樣方式來處理 09/23 23:42
12F:→ kenduest: 若要能夠直接 print(x) 顯示到中文,內容需要連續 09/23 23:43
13F:→ kenduest: x=u'\u4f60\u597d\u55ce' 這就是字串,可以用 print(x) 09/23 23:44