Python:Can';t打印/存储Int';正确使用l字符
我正在研究Python2.7,并从页面中抓取日文/中文字符。它在控制台上可以很好地打印,但当我存储在Python:Can';t打印/存储Int';正确使用l字符,python,python-2.7,Python,Python 2.7,我正在研究Python2.7,并从页面中抓取日文/中文字符。它在控制台上可以很好地打印,但当我存储在列表中时,它不会打印,并且打印(记录)显示为: u‘葡萄牙语’:u‘sirena abisgundecheck翻译’, u'japanese\xa0(r\u014dmaji)':u'm\u0101meiru-abisugunde', u“中文”:u'\u6c34\u7cbe\u9cde-\u6df1\u6e0a\u6208\u8feacheck 翻译' Python2因损坏unicode字符而臭名
列表中时,它不会打印,并且打印(记录)
显示为:
u‘葡萄牙语’:u‘sirena abisgundecheck翻译’,
u'japanese\xa0(r\u014dmaji)':u'm\u0101meiru-abisugunde',
u“中文”:u'\u6c34\u7cbe\u9cde-\u6df1\u6e0a\u6208\u8feacheck
翻译'
Python2因损坏unicode字符而臭名昭著。考虑切换到Python 3,它可以处理所有这些。
在我看来,给定的dict={'japanese':u'japanese\xa0(r\u014dmaji)}
字符显示方式与直接打印时的显示方式相同(print dict
),但如果执行print dict['japanese']
或先在键上迭代,然后打印,效果会更好
显然,u'xxx'格式是unicode字符串在Python内部的表示方式。当它们单独打印时,会转换为人类可读的形式,但当它们作为更大结构的一部分存在时,则不会转换为人类可读的形式。Python 2因损坏unicode字符而臭名昭著。考虑切换到Python 3,它可以处理所有这些。
在我看来,给定的dict={'japanese':u'japanese\xa0(r\u014dmaji)}
字符显示方式与直接打印时的显示方式相同(print dict
),但如果执行print dict['japanese']
或先在键上迭代,然后打印,效果会更好
显然,u'xxx'格式是unicode字符串在Python内部的表示方式。当它们单独打印时,会转换为人类可读的形式,但当它们作为更大结构的一部分存在时,则不会转换为人类可读的形式。不可能,因为它正在生产中使用。我明白了。在我看来,给定的dict={'japanese':u'japanese\xa0(r\u014dmaji)}
字符显示方式与直接打印时的显示方式相同(print dict
),但如果使用print dict['japanese']
或迭代键并打印,它们的工作效果会更好。你能发布更多关于你的特定用例的代码吗?哦,是的,没错。访问某个键,它会很好地打印字符。print(记录[2]['chinese'])
prints水精鳞-深渊戈迪
而print(records[2])
产生{u'chinese:u'\u6c34\u7cbe\u9cde-\u6df1\u6e0a\u6208\u8fea'}
为什么?显然,u'xxx'格式是Python内部表示unicode字符串的方式。当它们单独打印时,它们会被转换成人类可读的形式,但当它们作为更大结构的一部分存在时,它们就不会被转换成人类可读的形式。这是不可能的,因为它正在生产中使用。我明白了。在我看来,给定的dict={'japanese':u'japanese\xa0(r\u014dmaji)}
字符显示方式与直接打印时的显示方式相同(print dict
),但如果使用print dict['japanese']
或迭代键并打印,它们的工作效果会更好。你能发布更多关于你的特定用例的代码吗?哦,是的,没错。访问某个键,它会很好地打印字符。print(记录[2]['chinese'])
prints水精鳞-深渊戈迪
而print(records[2])
产生{u'chinese:u'\u6c34\u7cbe\u9cde-\u6df1\u6e0a\u6208\u8fea'}
为什么?显然,u'xxx'格式是Python内部表示unicode字符串的方式。当它们单独打印时,会转换为人类可读的形式,但当它们作为更大结构的一部分存在时,则不会转换为人类可读的形式。