gpt4 book ai didi

python - 如何使用 print 在 Python 中显示特殊字符

转载 作者:太空狗 更新时间:2023-10-29 18:15:00 31 4
gpt4 key购买 nike

在我正在编写的 Python 程序中,我需要打印 ©(版权)符号。是否有捷径可寻?还是 Python 不支持它?这是一个例子。

print ("\(copyright symbol here\)") 

只是一个很简单的问题。谢谢!

最佳答案

在 Python 中,您可以通过三种方式将 Unicode 字符放入字符串中。 (如果您使用的是 2.x 而不是 3.x,则使用 Unicode 字符串更简单——如 u"…" 而不是 "…"——并且你必须使用 unichr 而不是 chr,但其他一切都是一样的。)

  • '©':直接输入。
    • 这意味着您可能必须为您的源代码选择一种字符编码——例如,将文件显式保存为 UTF-8,并在其顶部放置一个编码 header 。 (对于 3.3,UTF-8 是默认设置,因此如果您使用编码 header ,则不需要编码 header 。)
    • 在 Mac OS X 下,在大多数语言的默认键盘设置中,这是 opt-G。
    • 在 Windows 下,我相信您可以使用带有 0169 的 alt-numeric-keypad 技巧来输入它,尽管这看起来并不容易。
    • 如果您不知道如何使用键盘输入“©”,请从其他地方复制并粘贴它(谷歌“版权标志”,您应该找到可以从中复制它的页面——或者,就此而言,对从这里)。
    • 或者,您的计算机可能有一个字符查看器或类似的东西,可以让您指向并单击特殊字符。
  • '\u00a9':使用 Unicode 数字转义序列。
    • Google 搜索“unicode 版权标志”,您很快就会发现它是 U+00A9。在 Python 中,它是 `'\u00a9'。
    • 对于基本多语言平面之外的任何内容(即超过 4 个十六进制数字),使用大写 U 和 8 个数字。
  • '\N{COPYRIGHT SIGN}':使用 Unicode 实体名称转义序列。
    • 同样,您可能需要通过 google 来找到该实体的正确名称。
    • 没有完整记录您可以使用和不能使用的名称。但它通常会在您期望的时候起作用,而且 COPYRIGHT SIGN 显然比 00a9 更具可读性。

您也可以间接地做一些事情——例如,unicodedata.lookup('COPYRIGHT SIGN')chr(0xa9) 将返回与上述文字相同的字符串。但确实没有理由不使用文字。

Unicode HOWTO在 Python 文档中对此有更多详细信息 — 如果您不愿意阅读全部内容,The String Type描述了不同类型的转义序列(以及 unicode 和字节字符串之间的编码/解码问题,这在 2.x 中尤为重要),以及 Unicode Literals in Python Source Code描述了如何指定编码声明。

如果您想要一份包含您可以使用的所有字符的官方列表,而不是仅仅通过谷歌搜索,请查看 unicodedata适用于您的 Python 版本的文档,其中包含指向相应版本的 Unicode 字符数据库的链接。 (例如,它在 3.3.0 中是 6.1.0,在 2.7.3 中是 5.2.0,等等)您必须通过几个链接导航才能到达实际列表,但这是唯一的方式获得保证与编译到 Python 中的内容完全相同的内容。 (而且,如果你不关心这个,你也可以用谷歌搜索,或者使用维基百科或你电脑的角色查看器。)

关于python - 如何使用 print 在 Python 中显示特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15102222/

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