我对Python甚至编程以及本论坛都是新手。所以我只是测试了一些我用Python学习的新东西,比如打印语句,但是我得到了这个错误:
SyntaxError :( unicode error)'unicodeescape'编解码器无法解码位置1-2中的字节:截断\ uXXXX转义
基本上我刚写了这段代码:
print('C\users\desktop')
那是怎么回事?
答案 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 junction将C:\TheUsers
别名为C:\Users
}。然后我可以毫无问题地r"C:\TheUsers"
。