Python2同時輸出中文和變量時中文亂碼

Python2同時輸出中文和變量時中文亂碼

一、問題描述

最近在學習tensorflow時,突然發現一個問題,python2在輸出中文和變量時會出現一點問題,如下圖:

image-20201117161552849

可以看到,輸出並不是想要的結果,期望輸出應該是:你好88

二、解決辦法

將輸出語句更改爲:print("你好%d"%a),可以看到輸出爲期望輸出,如下圖:

image-20201117162910297

三、解釋

python2中print是一條語句,print(xxxx),括號中的xxx是一個元組,由於python2默認是ACSII編碼方式,所以在元組中只有一個元素時是可以正常顯示中文,當有多個元素時,中文就會以ASCII碼的方式顯示。驗證如下:

image-20201117163730624

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章