【问题标题】:Printing subscript in python | X_{some text}在python中打印下标| X_{一些文字}
【发布时间】:2020-04-18 03:58:55
【问题描述】:

我正在寻找一种在 python 中打印下标的方法。到目前为止,我只找到下标包含数字的帖子。相反,我正在寻找一种编写任意文本的方法

X_{一些随机文本}

有人知道如何做到这一点吗?

编辑: 我在 jupyter Notebook 中使用 Tkinter 创建了一个 GUI。 GUI 应包含带下标的文本

【问题讨论】:

  • 写在哪里——在控制台?在文本文件中? “下标”是 text 属性,不是特殊类型的字符。你不能用下标写任意文本,就像你不能写任何“斜体”或“Times New Roman Bold at 14 pt”一样。你看到的那些数字实际上是really subscript characters
  • 我已经编辑了我的帖子。

标签: python string subscript


【解决方案1】:

Unicode 只定义了字母 'n' 的上标和字母 'a,e,o,x,h,k,l,m,n,p,s 的下标, t,symbol(schwa)' 以及一些数字和符号链接 here

此代码可以在上标和下标上使用字母在此代码中 format() 是函数,并且在格式函数 ('\unicode')
中,无论它是在 Tkinter GUI、控制台还是 STDOUT。

通过使用此表Unicode subscripts and superscripts,您可以将合适的Unicode 分配给合适的人

您可以使用上标和下标,并为您想要的字符传递 UNICODE

"A{}".format('\u00B2')  # superscript 2
"B{}".format('\N{LATIN SUBSCRIPT SMALL LETTER X}')  # subscript x
"C{}".format('\N{SUPERSCRIPT LATIN SMALL LETTER N}')  # superscript n

Here 是所有 Unicode 字符的列表

【讨论】:

  • 如何添加多个字符。例如: "B{}".format('\N{LATIN SUBSCRIPT SMALL LETTER X}') 这将创建 B_x。我怎样才能得到例如 B_xdct ?
  • 据我所知,python 中没有这样的功能。您可以继续轻松地编写一个,但有一个限制。 Unicode 仅定义了字母“n”的上标和字母“a,e,o,x,h,k,l,m,n,p,s,t”的下标以及一些数字和符号链接here .早在 2011 年就有一个提议 proposal 包括所有基本的拉丁字母 A...Z + a...z。抱歉@Miradius,但我不知道有任何其他格式化方法可以满足您的要求。
猜你喜欢
  • 2014-08-15
  • 1970-01-01
  • 2021-10-20
  • 2012-01-21
  • 2015-06-21
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
相关资源
最近更新 更多