首页 > 解决方案 > 使用 Unicode 代码点指定 Python 语句

问题描述

我试图了解 python 解析器如何处理源代码文本以及它在解析时如何进行标记。我在同一个源文件中有 3 个语句,基本上执行相同的功能。

# -*- coding: latin-1 -*-
print("This is a Unicode List")
eval("\u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029")
\u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029

前 2 行按预期工作,但是我收到第 3 行的语法错误

File "...\UnicodeInput.py", line 4
    \u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029
                                                                               ^
SyntaxError: unexpected character after line continuation character

有没有办法为我提供具有等效代码点的 python 语句

标签: pythonparsingunicode

解决方案


不,Python 不允许转义序列作为有效的源代码,它们只在字符串中有意义。反斜杠是 Python 源代码中的换行符。您可以做您想做的唯一方法是使用 eval 或使用另一个使用转义序列的 python 脚本生成 python 文件。


推荐阅读