python控制台输出中的上标

时间:2018-04-27 17:09:00

标签: python windows python-3.x console superscript

有没有办法在python中打印上标。打印0或2作为上标不是问题,但除了那些产生正常数字。

例如,如果我这样做:

>>> print("⁰¹²³⁴⁵⁶⁷⁸⁹")

我得到了

°1²345678?

好吧,我似乎在网上的任何地方都找不到令人满意的答案。所以,请帮助找出解决方法......

顺便说一下,我在Windows 10 [32位]上使用python 3.5,如果重要: - )

编辑:

  • 如果shell支持 UTF-8 编码
  • ,是否可以通过Python检测到它
  • 另外,无论我们在哪个控制台上运行,都能确保获得相同的输出?

1 个答案:

答案 0 :(得分:0)

我认为这是PowerShell问题。

如果我尝试使用相应的代码打印5英寸的上标,则仅当我将默认字体(Lucida Console)更改为另一个(例如Consolas)时,它才有效。

>>> print(u'\u2075')
⁵