如何在 python 3 的打印语句中上标?
Posted
技术标签:
【中文标题】如何在 python 3 的打印语句中上标?【英文标题】:How to superscript in a print statement in python 3? 【发布时间】:2017-11-29 19:18:42 【问题描述】:我一直在尝试使用 python 3 中的 print 语句将一个单位附加到一个计算值中,但我似乎无法找到一种方法让该单位作为上标打印。
print ("I max = ", np.amax(intensity363), "J m$^-2$")
我目前有 tex,但我已经尝试了 html 样式,就像我在图形轴上所做的那样,以及这篇文章中列出的各种其他选项
How do you print superscript in Python?
但没有任何工作,考虑到这篇文章的年龄,我想知道它是否是 python 2/3 的东西。
感谢您的帮助
【问题讨论】:
为什么这个答案对你不起作用? ***.com/a/8651412 @user3080953。 “假设您的控制台支持 Unicode”。 我假设您正在打印到控制台?然后它将需要您的控制台来支持它。 Python (3) 本机使用 unicode。您的控制台可能支持 unicode,但我怀疑它会解释 tex 或 html,您为什么会这样认为? 【参考方案1】:没有这样的内置功能。如果你需要一些花哨的符号,你可以使用 Unicode,例如
>>> print("%d⁻²" % 42)
42⁻²
如果您需要比“-2”更动态的东西,则需要查找不同的代码。
【讨论】:
【参考方案2】:我看到您正在使用 Jupyter,如果您确实还没有使用它,您可能会对这种方法感兴趣。
这是在 Py2 中完成的,只是因为我还没有在 Jupyter 中安装 Py3。我希望它的工作方式基本相同。
【讨论】:
以上是关于如何在 python 3 的打印语句中上标?的主要内容,如果未能解决你的问题,请参考以下文章