1樓:碼農肥波
topic/python-cn/2IGzKDhs45Y中有乙個 pprint.py 的替代檔案,支援中文的。平時用他就行了。
2樓:z333d
1. 在 python2 裡面:
對於 obj = [u'\u7ef3\u5b50', u'\u5e26\u5b50'] 這種情況, 使用:
(repr
(obj).
decode
('unicode-escape'
))對於 obj = ['繩子','帶子'] 這種情況,使用:
(repr
(obj).
decode
('string-escape'
))2. 在 python3 應該不需要考慮這個了。
3樓:
題主可以參考下~~
4樓:黃雲凱
最簡單的方法:
import sys
try:
reload(sys)
sys.setdefaultencoding('utf-8')except:
pass
print sys.getdefaultencoding()可以看到系統編碼變成utf-8,中文也可以顯示了。
5樓:李同學
搬自stackoverflow:Print a list that contains Chinese characters in Python
print ','.join(['老虎','獅子'])
6樓:柳東原
(這幾天恰好碰到類似的問題……)
乙個很取巧的方法是轉成 JSON 或者 YAML 輸出。
import json, yaml
print json.dumps(['繩子','帶子'], ensure_ascii=False, indent=2)
print yaml.dump(['繩子','帶子'], allow_unicode=True)
7樓:
def zhprint(obj):
import re
print re.sub(r"\\u([a-f0-9])", lambda mg: unichr(int(mg.group(1), 16)), obj.__repr__())
yeah it's a hack but it works (for most cases)...
8樓:thinkfurther
如果想一次性輸出多個中文,而不出現Unicode字元,我只能想到迴圈s=[u'繩子',u'帶子']
for each in s:
print each,
9樓:lqqbit
decode()和encode()配合使用假設機器語言編碼是gbk的,python內建儲存都是unicode可以參考 http://
所以可以嘗試print vec[0].decode('utf8').encode('gbk')
python中def中def是如何實現的?
琉年 deff n def g passifn print g print in f else returngf 1 f 1 f 1 a f 0 print a a a f 0 print a a a f 0 print a a b f 0 print b b b f 0 print b b b f...
python中的型別物件屬於建立者這樣的情況應該如何理解?
沈磊 一般意義上,物件,需要例項化之後,才能使用,與過程 函式不一樣。型別物件,由於是程式基石,則在Python載入之後,就自動例項化了,而且全域性只有乙個例項,使用者不能顯性地例項化它。我覺得,型別物件屬於建立者 這個 建立者 就是譯者直譯 物件例項化之後,確實屬於例項化它的建立者的執行緒,簡稱屬...
大家是如何理解Python中的self?
大胖子摩爾先生 武林外傳看過吧,秀才和那個殺手的對話,是誰殺了我,而我又殺了誰 直接讓那個殺手蒙蔽了,分不清楚誰是誰,而這個self的作用就是分清誰是誰,例項化是秀才就是秀才殺的,是殺手就是殺手殺的 已重置 self指的是類的例項屬性,例項化類後才有的東西cls指的類本身自有的屬性,在class裡面...