当我想在Python控制台中打印汉字时,我有点困惑:
例如,假设我在list word_list中读到了一些汉字word_list。如果我像这样打印:
for item in word_list:
print item它在控制台中以尽 管 美 国 一 些 重 要 行 >D12的形式显示汉字。但是,如果我像这样直接打印:
print word_list我得到了:[u'\u5c3d\u7ba1', u'\u7f8e\u56fd', u'\u4e00\u4e9b', u'\u91cd\u8981', u'\u884c\u4e1a', ...
那么,我如何才能打印word_list并让它以中文显示呢?
发布于 2016-01-01 14:20:28
这应该是可行的:
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
尽管
美国
一些
重要
行业https://stackoverflow.com/questions/34556888
复制相似问题