python - Unicode 转义错误

标签 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

有人可以帮我看看这个字符串有什么问题吗?我应该做什么来修复它?

最佳答案

您想要转义反斜杠或使用原始字符串,因为 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"

关于python - Unicode 转义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210458/

相关文章:

python - 无法从 site-packages 目录加载通过 pip 安装的 Python 模块

python - 在 how= of resample 中插入新的不存在的列

android - 无法在字符串包含 unicode 的 url 中连接字符串并从 EditText 获取?

python - 如何显示以 Unicode 呈现的 MultipleChoiceField 中的数据

parsing - 我的Bison语法产生语法错误

python-2.7 - CVXOpt op参数错误

java - 处理括号语法

python - 如何使用numpy进行元素明智的矩阵乘法

python - 在 Python 中从 JSON 初始化嵌套类?

c++ - 为什么我不能在 Windows 上使用 boost::locale::conv::between 将 UTF-16 文本转换为其他编码