Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.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 str.decode(';unicode#u escape';)突然停止工作[2.7.3]_Python_Unicode - Fatal编程技术网

Python str.decode(';unicode#u escape';)突然停止工作[2.7.3]

Python str.decode(';unicode#u escape';)突然停止工作[2.7.3],python,unicode,Python,Unicode,这段代码摘自我最近的python工作。它过去工作得很好 strr = "What is th\u00e9 point?" print strr.decode('unicode_escape') 但现在它抛出了unicode解码错误: Traceback (most recent call last): File "C:\Users\Lenon\Documents\WorkDir\pyWork\ocrFinale\F1\tests.py", line 49, in <module>

这段代码摘自我最近的python工作。它过去工作得很好

strr = "What is th\u00e9 point?"
print strr.decode('unicode_escape')
但现在它抛出了unicode解码错误:

Traceback (most recent call last):
  File "C:\Users\Lenon\Documents\WorkDir\pyWork\ocrFinale\F1\tests.py", line 49, in <module>
    print strr.decode('unicode_escape')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in range(128)
回溯(最近一次呼叫最后一次):
文件“C:\Users\Lenon\Documents\WorkDir\pyWork\ocrFinale\F1\tests.py”,第49行,在
打印strr.decode('unicode\u escape')
UnicodeEncodeError:“ascii”编解码器无法对位置10中的字符u'\xe9'进行编码:序号不在范围内(128)

造成这种情况的可能原因是什么?

您可能启用了unicode文本,或者错误地通过其他方式创建了unicode对象

strr值已经是一个unicode对象,因此为了解码该值,Python首先尝试将其编码为字节字符串

如果您有一个实际的字节字符串,则代码可以工作:

>>> strr = "What is th\u00e9 point?"
>>> strr.decode('unicode_escape')
u'What is th\xe9 point?'
但只要
strr
实际上是一个Unicode对象,就会在Python尝试首先使用默认ASCII编解码器对该对象进行编码时出现错误:

>>> strr.decode('unicode_escape').decode('unicode_escape')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in range(128)

您可能启用了unicode文本,或者错误地通过其他方式创建了unicode对象

strr值已经是一个unicode对象,因此为了解码该值,Python首先尝试将其编码为字节字符串

如果您有一个实际的字节字符串,则代码可以工作:

>>> strr = "What is th\u00e9 point?"
>>> strr.decode('unicode_escape')
u'What is th\xe9 point?'
但只要
strr
实际上是一个Unicode对象,就会在Python尝试首先使用默认ASCII编解码器对该对象进行编码时出现错误:

>>> strr.decode('unicode_escape').decode('unicode_escape')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in range(128)

您可能启用了unicode文本,或者错误地通过其他方式创建了unicode对象

strr值已经是一个unicode对象,因此为了解码该值,Python首先尝试将其编码为字节字符串

如果您有一个实际的字节字符串,则代码可以工作:

>>> strr = "What is th\u00e9 point?"
>>> strr.decode('unicode_escape')
u'What is th\xe9 point?'
但只要
strr
实际上是一个Unicode对象,就会在Python尝试首先使用默认ASCII编解码器对该对象进行编码时出现错误:

>>> strr.decode('unicode_escape').decode('unicode_escape')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in range(128)

您可能启用了unicode文本,或者错误地通过其他方式创建了unicode对象

strr值已经是一个unicode对象,因此为了解码该值,Python首先尝试将其编码为字节字符串

如果您有一个实际的字节字符串,则代码可以工作:

>>> strr = "What is th\u00e9 point?"
>>> strr.decode('unicode_escape')
u'What is th\xe9 point?'
但只要
strr
实际上是一个Unicode对象,就会在Python尝试首先使用默认ASCII编解码器对该对象进行编码时出现错误:

>>> strr.decode('unicode_escape').decode('unicode_escape')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in range(128)



您是否正在使用来自未来的导入unicode文本的
。。那么这是一个令人讨厌的windoz@马蒂扬皮特斯nope@vvy:但这是你重现问题的唯一方法
strr
已经是一个
unicode
对象。@vvy您必须在编辑器中使用某个插件来添加它stuff@BhargavRao你真了不起!问题追踪。罪魁祸首是我今天才开始使用的“升华文本”。你是在使用来自未来的导入unicode文字吗?哇。。那么这是一个令人讨厌的windoz@马蒂扬皮特斯nope@vvy:但这是你重现问题的唯一方法
strr
已经是一个
unicode
对象。@vvy您必须在编辑器中使用某个插件来添加它stuff@BhargavRao你真了不起!问题追踪。罪魁祸首是我今天才开始使用的“升华文本”。你是在使用来自未来的导入unicode文字吗?哇。。那么这是一个令人讨厌的windoz@马蒂扬皮特斯nope@vvy:但这是你重现问题的唯一方法
strr
已经是一个
unicode
对象。@vvy您必须在编辑器中使用某个插件来添加它stuff@BhargavRao你真了不起!问题追踪。罪魁祸首是我今天才开始使用的“升华文本”。你是在使用来自未来的导入unicode文字吗?哇。。那么这是一个令人讨厌的windoz@马蒂扬皮特斯nope@vvy:但这是你重现问题的唯一方法
strr
已经是一个
unicode
对象。@vvy您必须在编辑器中使用某个插件来添加它stuff@BhargavRao你真了不起!问题追踪。罪魁祸首是“升华文本”,我只是今天才开始使用它。是的,你是对的。我试着从dos提示符下运行代码,但它没有抱怨。“升华文本”编辑器正在幕后将我的文本转换为unicode。@vvy:sublime text 3使用Python 3;然而,您会得到一个完全不同的错误。@vvy几小时前,在Python聊天中,另一个用户碰巧遇到了这种情况room@BhargavRao真有趣。有一段时间,我检查了我的git签出,但那里是一样的。我确实以最慢的速度拼写了这些字符,而且..我确信我无法追踪罪犯。@MartijnPieters我使用的是“升华文本2”(现在仅用于源代码编辑)。我没有在sublime中安装任何插件,只是从今天开始使用。它是预装的吗?是的,你是对的。我试着从dos提示符下运行代码,但它没有抱怨。“升华文本”编辑器正在幕后将我的文本转换为unicode。@vvy:sublime text 3使用Python 3;然而,您会得到一个完全不同的错误。@vvy几小时前,在Python聊天中,另一个用户碰巧遇到了这种情况room@BhargavRao真有趣。有一段时间,我检查了我的git签出,但那里是一样的。我确实以最慢的速度拼写了这些字符,而且..我确信我无法追踪罪犯。@MartijnPieters我使用的是“升华文本2”(现在仅用于源代码编辑)。我没有在sublime中安装任何插件,只是从今天开始使用。它是预装的吗?是的,你是对的。我试着从dos提示符下运行代码,但它没有抱怨。“升华文本”编辑器正在幕后将我的文本转换为unicode。@vvy:sublime text 3使用Python 3;然而,您会得到一个完全不同的错误。@vvy几小时前,在Python聊天中,另一个用户碰巧遇到了这种情况room@BhargavRao真有趣。有一段时间,我检查了我的git签出,但它是相同的