如何在控制台中打印中文字符?

时间:2016-01-01 14:18:09

标签: python

当我想在Python控制台中打印中文字符时,我有点困惑:

例如,假设我在列表尽管美国一些重要行业中读了一些中文字符word_list。如果我这样打印:

for item in word_list:
    print item

它将中文字符显示为 {控制台中的{1}} 。但是,如果我像这样直接打印:

我得到了:print word_list

那么我怎样才能打印[u'\u5c3d\u7ba1', u'\u7f8e\u56fd', u'\u4e00\u4e9b', u'\u91cd\u8981', u'\u884c\u4e1a', ...并让它以中文字符显示?

1 个答案:

答案 0 :(得分:2)

这应该有效:

print ''.join(word_list)

这里joinword_list中的每两个连续元素与'' char(这是空字符串)连接在一起,这就是将word_list中的所有元素放在一起一弦。在您的情况下,word_list的元素已经是unicode格式,因此它是直接的。

>>> l = [u'\u5c3d\u7ba1', u'\u7f8e\u56fd', u'\u4e00\u4e9b', u'\u91cd\u8981', u'\u884c\u4e1a']
>>> 
>>> 
>>> print ''.join(l)
尽管美国一些重要行业
>>> print l
[u'\u5c3d\u7ba1', u'\u7f8e\u56fd', u'\u4e00\u4e9b', u'\u91cd\u8981', u'\u884c\u4e1a']
>>> for i in l:
    print i 
尽管
美国
一些
重要
行业