gpt4 book ai didi

Python 转义序列\N{name} 不按定义工作

转载 作者:太空狗 更新时间:2023-10-30 00:25:20 25 4
gpt4 key购买 nike

我正在尝试打印给定名称的 unicode 字符,如下所示:

# -*- coding: utf-8 -*-
print "\N{SOLIDUS}"
print "\N{BLACK SPADE SUIT}"

但是我得到的输出不是很令人鼓舞。

转义序列按原样打印。

ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on
Type "help", "copyright", "credits" or "license" for more information.
>>> # -*- coding: utf-8 -*-
... print "\N{SOLIDUS}"
\N{SOLIDUS}
>>> print "\N{BLACK SPADE SUIT}"
\N{BLACK SPADE SUIT}
>>>

但是我可以看到 another asker已经能够成功地做到这一点。

怎么了?

最佳答案

Those sequences only work in unicode strings ,这是 Python 3 唯一拥有的一种字符串。因此在 Python 2 中,您需要在字符串文字前加上 u 前缀。

>>> print "\N{SOLIDUS} \N{BLACK SPADE SUIT}"
\N{SOLIDUS} \N{BLACK SPADE SUIT}
>>> print u"\N{SOLIDUS} \N{BLACK SPADE SUIT}"
/ ♠

文档中的相关行:

\N{name} Character named name in the Unicode database (Unicode only)

关于Python 转义序列\N{name} 不按定义工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16076775/

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