gpt4 book ai didi

python - 如何结合 Unicode 以在 Python 2 输出中工作?

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:54 24 4
gpt4 key购买 nike

我有使用组合 unicode 的字符串,但无法让 Python 2.7 正确显示它们。

比如我有

"IJK\818\773LMN"

应该显示为*

IJK̲̅LMN

而是显示为

JK\818ǻLMN

当我

from __future__ import (print_function, unicode_literals)
print("IJK\818\773LMN")

from __future__ import (print_function, unicode_literals)
print(unicode("IJK\818\773LMN").encode('utf-8'))

我可以确认我正在打印的设备可以正确显示组合 unicode。

如何结合 Unicode 以在 Python 2.7 输出中工作?


OS X:10.11.1;自制 Python 2.7.10_2

* 实际上,这也可能无法在您的浏览器中正确显示。不过它在我的中正确显示:“K”上方和下方的条。

最佳答案

您正在为 octal 转义使用 Python 表示法,而不是 Unicode 代码点。如果你想包括 U+0332 COMBINING LOW LINEU+0305 COMBINING OVERLINE例如字符,您需要在 Unicode 字符串中使用 \uhhhh hex 转义序列:

>>> print u'IJK\u0332\u0305LMN'
IJK̲̅LMN

这里818十进制是0332十六进制,773是0303十六进制。

您得到的是 \818,因为 818 不是有效的八进制数(数字在 0-7 范围内)。 \773 八进制转换为 U+01FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE .

关于python - 如何结合 Unicode 以在 Python 2 输出中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com