python - 如何在 Python 3 中转义 Unicode

标签 python python-3.x unicode

所以我知道字符“Latin Small Letter Sharp S”ß 位于 Unicode Point U+00DF 并且我知道如何在 Python 3 中将其转义为字符串:\u00DF

但是,我知道对于较大的代码点还有其他 unicode 前缀(例如 U+260E: Black Telephone)

我见过大写的 U 被使用,例如 \U00DF 我也见过 \x 被使用。

我的问题是什么时候使用它们。例如,许多表情符号仅作为 U+260x 给出。我的想法是使用大写的 U 并在这些数字之前填写 12 个 0 但我什么时候使用 \x 以及我什么时候使用知道使用前导零(以及多少)

所有这些都是我猜测的,因为我找不到任何文档。

最佳答案

\x 有两个十六进制数字。 小写的 \u 需要四个十六进制数字。 大写的 \U 占用八个十六进制数字。

https://docs.python.org/3/howto/unicode.html#unicode-literals-in-python-source-code

关于python - 如何在 Python 3 中转义 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385525/

相关文章:

python - 在 Plotly 的单个跟踪中显示多个图例

python - Django 将自定义表单参数传递给 modelformset_factory

python - 判断python中的类是否为元类

python - 如何在 Python 字符串中包含转义字符

python - 为什么 python 在定义时而不是在调用时评估函数的参数?

javascript - 如何在 React 中将 Unicode 字符作为函数参数传递

python - 如何在 Flask 中处理长 SQL 查询?

python - Matplotlib 错误 : LaTeX was not able to process the following string: 'lp'

javascript - JavaScript 中的程序化重音减少(又名文本规范化或无重音)

c++ - 如何在 Windows API 中指定与编码无关的字符串常量?