gpt4 book ai didi

python - 如何在 Python 中打印欧元 (€) 符号?

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

我正在使用命令行解释器(适用于 Windows 的 v3.5)自学 Python。

我想做的就是输出一些包含欧元 (€) 符号的文本,据我所知是代码 80h(12 月 128 日)。

#!
# -*- coding: utf-8 -*-

mytext = 'Please pay \x8035.'
print(mytext)

它落在最后一行:

UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 11: character maps to <undefined>

我已经进行了大量的谷歌搜索(重新编码等),并且我大致了解了打印命令失败的原因。修改上面的代码表明,高达\x7f 的 ASCII 代码可以正常工作,正如人们所期望的那样。

但我不知道如何显示 ,而且我发现有关编码的信息非常多且难以理解。 (记住我只是个菜鸟!)

  • 我已经尝试在文本字符串前添加 u 前缀以首先创建一个 unicode 字符串。
  • 我已经尝试创建一个中间对象 outputtext = mytext.encode('utf-8') 但是用 print 输出它会将字符串扩展成更神秘的形式:b'请支付\xc2\x8035。'
  • 我试图找到一个不同的函数而不是 print 来输出这个中间字符串,但是还没有任何效果。

谁能告诉我一些正常工作的代码,这样我就可以研究它并从那里向后工作。谢谢!

最佳答案

您可以使用 Unicode 字符名称

\N{name} 是打印 unicode 字符符号的好方法。

这是示例运行....

>>> print "Please pay %s"%(u"\N{euro sign}")
Please pay €
>>> print "Please pay %s"%(u"\N{dollar sign}")
Please pay $
>>> print "Please pay %s"%(u"\N{rupee sign}")
Please pay ₨
>>> print "Please pay %s"%(u"\N{pound sign}")
Please pay £

关于python - 如何在 Python 中打印欧元 (€) 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935857/

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