Python输出中的两位数下标?
我正在写一段Python代码,它会输出二进制、十进制、十六进制,甚至八进制的结果。我想给相关进制加一个下标来表示,例如:
10 + 11 = 1012
100 +1 = 10110
7F + 82 = 10116
我已经尝试使用:
# calculate result...
SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉") # Subcript
base = 16 # or 2 or 8 or 10 etc.
sub_base = str(base).translate(SUB) # Display the base as a subscript
print (result + sub_base)
但尽管这对基数2、基数8 等工作得很好,任何包含两位数的进制(如十进制、十六进制等)在两个字符之间会有一个明显的空格(例如1011 6)。有没有办法实现我想要的效果?
解决方案
遗憾的是,我怀疑问题并非出在Python本身,而是因为你使用的是等宽字体,这是编码环境的常见默认设置。
如果你想让输出看起来更好,我建议使用另一种显示方式。你可以写一个LaTeX文档、打开一个Tkinter窗口,或者用一个matplotlib图形仅显示这些数字……
根据你的应用场景,你也可以更改输出格式。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。