python控制台输出中的上标

python控制台输出中的上标,python,windows,python-3.x,console,superscript,Python,Windows,Python 3.x,Console,Superscript,有没有办法用python打印上标。将0或2打印为上标并不成问题,但除此之外会产生正常数字 例如,如果我这样做: >>> print("⁰¹²³⁴⁵⁶⁷⁸⁹") 我明白了 °1²345678? 嗯,我似乎在网上的任何地方都找不到令人满意的答案。所以,请帮我想一个解决办法 顺便说一下,我在Windows10上使用的是python 3.5[32位],如果这很重要的话:-) 编辑: 如果shell支持UTF-8编码,是否可以通过Python检测到它 还有,有没有办法确保无论在哪个

有没有办法用python打印上标。将0或2打印为上标并不成问题,但除此之外会产生正常数字

例如,如果我这样做:

>>> print("⁰¹²³⁴⁵⁶⁷⁸⁹")
我明白了

°1²345678?
嗯,我似乎在网上的任何地方都找不到令人满意的答案。所以,请帮我想一个解决办法

顺便说一下,我在Windows10上使用的是python 3.5[32位],如果这很重要的话:-)

编辑:

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

    • 我认为这是一个PowerShell问题

      如果我尝试使用相应的代码打印一个5英寸的上标,那么只有将默认字体(Lucida Console)更改为另一种字体(例如ConsoleAs)时,它才会起作用

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

      在64位linux上的py3和py2中,这是我想要的,b重复/可能重复:您使用命令提示符吗?似乎是命令提示的东西。在空闲状态下工作正常。我正在使用PowerShell,btwSeems作为PowerShell和CMD的限制。如果我没有错的话,Python3.x已经将字符串视为Unicode。不管怎样,我试过了,但得到了相同的结果…你使用的是Windows cmd还是powershell?我在第一次回答后看到了你的更新。它可以与cmd一起使用,但不能与powershell一起使用。我更新了我的anwser。是的!这取决于字体。@MelvinAbraham,现在可以了吗?