Python如何輸出包含在物件中的中文字元?

時間 2021-05-12 06:51:51

1樓:碼農肥波

topic/python-cn/2IGzKDhs45Y中有乙個 pprint.py 的替代檔案,支援中文的。平時用他就行了。

2樓:z333d

1. 在 python2 裡面:

對於 obj = [u'\u7ef3\u5b50', u'\u5e26\u5b50'] 這種情況, 使用:

print

(repr

(obj).

decode

('unicode-escape'

))對於 obj = ['繩子','帶子'] 這種情況,使用:

print

(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裡面...