SyntaxError :( unicode错误)'unicodeescape'编解码器无法解码位置1-2中的字节:截断\ uXXXX转义

时间:2017-10-29 20:08:41

标签: python unicode

我对Python甚至编程以及本论坛都是新手。所以我只是测试了一些我用Python学习的新东西,比如打印语句,但是我得到了这个错误:

SyntaxError :( unicode error)'unicodeescape'编解码器无法解码位置1-2中的字节:截断\ uXXXX转义

基本上我刚写了这段代码:

print('C\users\desktop')

那是怎么回事?

1 个答案:

答案 0 :(得分:-1)

正如错误消息所示,\u被解释为转义。在Python 3中,您可以通过使用原始字符串来避免这种情况:

>>> print(r'C\users\desktop')
C\users\desktop

不幸的是,在Python 2中\u转义仍然在原始(unicode)字符串中解释,因此您必须执行其他操作。一种可能性是使用字节串(即,不是unicode)。一种可能性是'C\\users\\desktop'。另一种方法是做'C\\' r'users\desktop'之类的事情(通过并置使用字符串连接)。我自己使用Python 2遇到过这个问题,个人而言,因为99%的问题出在Windows上的Users目录中,我只是created a directory junctionC:\TheUsers别名为C:\Users }。然后我可以毫无问题地r"C:\TheUsers"