当我想在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', ...
并让它以中文字符显示?
答案 0 :(得分:2)
这应该有效:
print ''.join(word_list)
这里join
将word_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
尽管
美国
一些
重要
行业