首页 > 解决方案 > 带有 unicode 转义字符的 Python 打印字符串

问题描述

我正在尝试打印“Pedro Le\u00F3n”的文字 unicode 转义字符。当我执行以下操作时:

test = "Pedro Le\u00F3n"
print(test)

>>> Pedro León

如何让它输出“Pedro Le\u00F3n”?

标签: pythonunicode

解决方案


unicode_escape 使用encoding编码为字节,并立即解码:

>>> out = test.encode('unicode_escape').decode()
>>> out
'Pedro Le\\xf3n'
>>> print(out)
Pedro Le\xf3n

请注意,它是\xXX转义而不是\uXXXX转义,因为它小于 U+FF。为了比较:

>>> '\u0080'
'\x80'

推荐阅读