Unicode转义错误

时间:2013-10-06 15:26:24

标签: python unicode syntax-error unicode-escapes

专家!

我正在尝试使用Twython建立一个Twitter客户端。现在,我从交互式解释器中检索命令。

在上传图片的测试中,我传递了这个字符串:

   "tweet photo: 'tweeted from python test' + path: 'C:\Users\akhya_000\Pictures\My Pictures\Bing.png"

但我发现它无效并导致此错误:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 51-52: truncated \UXXXXXXXX escape

有人可以帮助我吗,字符串怎么了?我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

您想要转义反斜杠或使用原始字符串,因为Python看到\U并将其解释为Unicode escape sequence

逃避看起来像这样:

"tweet photo: 'tweeted from python test' + path: 'C:\\Users\\akhya_000\\Pictures\\My Pictures\\Bing.png"

一个raw string,Python将忽略转义序列,如下所示:

r"tweet photo: 'tweeted from python test' + path: 'C:\Users\akhya_000\Pictures\My Pictures\Bing.png"