Python:无法正确打印/存储Int&#l; l字符

时间:2016-02-05 06:02:56

标签: python python-2.7

我正在使用Python2.7并从页面中获取日文/中文字符。它在控制台上打印正常,但是当我存储在listdict时它没有,print(records)显示为:

  

u'葡萄牙语':你的sirena abisgundecheck翻译',   你' japanese \ xa0(r \ u014dmaji)':你' m \ u0101meiru - abisugunde',   你'中国':你&u 39'\ u6cbe \ u9cde- \ u6df1 \ u6e0a \ u6208 \ u8feacheck   翻译',...

1 个答案:

答案 0 :(得分:2)

Python 2因修改unicode字符而臭名昭着。考虑切换到Python 3,它本身处理所有这些。

在我看来,给定dict = {'japanese': u'japanese\xa0(r\u014dmaji)'}字符会在您立即打印时显示出来的方式(print dict),但如果您执行print dict['japanese']或首先迭代键,则效果会更好然后打印。

显然,你的xxx' format是Python内部表示unicode字符串的方式。然后,当它们单独打印时,它们会转换为人类可读的形式,但当它们作为更大结构的一部分存在时,则不会转换为人类可读形式。