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