如何在 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 的打印语句中上标?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中打印上标?

如何在 Python 3 中写上标? [复制]

Python:带有上标指数的科学记数法

如何在打印语句后取消换行符?

Python 中如何打印变量值

如何将我的打印语句保存在列表中? Python [关闭]