[閒聊] 關於中文列表的問題

看板Python作者時間10年前 (2015/09/23 22:03), 10年前編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
簡單說不知道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

09/23 23:10, , 1F
utf8:
09/23 23:10, 1F

09/23 23:18, , 2F
要先看一下你的輸入資料來源是 big5 還是 utf8 編碼
09/23 23:18, 2F

09/23 23:23, , 3F
看情況搭配 decode() 與 encode() 來處理內容
09/23 23:23, 3F

09/23 23:34, , 4F
大概像x=[u'\uxxxx',u'\uxxxx']就不知怎麼顯示了
09/23 23:34, 4F

09/23 23:36, , 5F
你的資料輸入是檔案讀取,還是怎樣方式產生的?
09/23 23:36, 5F

09/23 23:36, , 6F
例如x=[u'\u662f',u'\u4e4b']
09/23 23:36, 6F

09/23 23:36, , 7F
然後如何print才能把它print出來(實際上有很多筆)
09/23 23:36, 7F

09/23 23:41, , 8F
不是很懂你的問題,你是說 print(x[0]) 這樣還是有問題?
09/23 23:41, 8F

09/23 23:42, , 9F
你內容是一個 list , 每個項目都是個別中文字
09/23 23:42, 9F

09/23 23:42, , 10F
要直接用 print(x) 印出來會有問題,請轉個方式
09/23 23:42, 10F

09/23 23:42, , 11F
print("".join(x)) 這樣方式來處理
09/23 23:42, 11F

09/23 23:43, , 12F
若要能夠直接 print(x) 顯示到中文,內容需要連續
09/23 23:43, 12F

09/23 23:44, , 13F
x=u'\u4f60\u597d\u55ce' 這就是字串,可以用 print(x)
09/23 23:44, 13F
文章代碼(AID): #1M0h4lZy (Python)
文章代碼(AID): #1M0h4lZy (Python)