Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Can';t打印/存储Int';正确使用l字符_Python_Python 2.7 - Fatal编程技术网

Python:Can';t打印/存储Int';正确使用l字符

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字符而臭名

我正在研究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字符而臭名昭著。考虑切换到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字符串的方式。当它们单独打印时,会转换为人类可读的形式,但当它们作为更大结构的一部分存在时,则不会转换为人类可读的形式。