首页 > 解决方案 > 是否可以在 python 中使用 Unicode 在同一字符空间中打印上标和下标以用于 Django 模板?

问题描述

我想在元素字母前面的单个字符空间中打印元素符号,质量数用上标表示,原子序数作为下标。

我目前正在使用:

SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")
atom = f"{1}{H}{1}".translate(SUP)
print(atom)

这总比没有好,但我希望这两个数字都像通常一样。

我知道存在 unicode 魔法来创建分数。是否有 python 库或特殊的 unicode 字符可以为我做到这一点?

Unicode 是理想的,因为我可以依赖它在我的 Django 模板中工作。

我希望能够使用 unicode 或类似方法来创建它,而不是依赖 Django 模板中的自定义标签。

到目前为止,诸如“复合上标和下标 unicode”之类的搜索词没有产生任何结果。

标签: pythondjangounicodesubscriptsuperscript

解决方案


推荐阅读