在Python 3.3中,打印时是否有任何方法可以使字符串下标中的文本成为一部分?
例如H 2(H然后是下标2)
如果您只关心数字,则可以使用str.maketrans()
和str.translate()
方法:
>>> SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
>>> SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")
>>> "H2SO4".translate(SUB)
'H₂SO₄'
请注意,这在Python 2中不起作用-请参见Python 2
maketrans()函数与Unicode不兼容,以获取有关为何如此以及如何解决此问题的解释。
问题内容: 我知道python中的\ xb函数,但是它似乎对我不起作用。我知道我可能需要下载第三方模块来完成此任务,如果是这样,哪一个最好? 我目前正在编写一个二项式展开求解器,以尝试和使用我自学的技能。当我尝试显示用户输入的扩展用于确认时,就会出现问题。目前,我必须像这样打印表达式: 这将打印(2x4)^ 5,而我希望将索引打印为上标。如何才能做到这一点? 问题答案: 您可以使用为您执行必要格式
问题内容: 所以语法似乎与我在Python 2中学到的有所不同…这就是到目前为止 第一个值为int,第二个为字符串,最后一个为int。 如何更改我的打印语句,以便正确打印变量? 问题答案: 语法已更改,因为它现在是一个函数。这意味着格式需要在括号内完成:1 但是,由于您使用的是Python 3.x,因此实际上应该使用较新的方法: 尽管尚未 正式 弃用格式(但是),但仍不建议使用该格式,因此很可能会
问题内容: 谁能解释我在python shell中通过“打印”输出变量与当我只写变量名称以输出变量之间的区别吗? 当我用文本执行此操作时,我理解了差异,但理解为int或float-我不知道。 问题答案: 只需输入表达式(例如变量名),实际上就会输出该函数返回的结果表示形式,而将使用该函数将结果转换为字符串。>>> s =“ abc” 打印将产生与直接输入表达式相同的结果:
问题内容: 我有以下代码将字符串(从ResultSet)打印到文本文件: 我在写语句中放置了一个“ \ n”,希望它将每行打印在不同的行上,但是失败了。txt文件当前像这样打印出来,其中row#是ResultSet中的另一行: row1row2row3row4row5 我希望它像这样打印出来: 第1行 第2行 第3行 第4行 第5行 … 问题答案: 您应该使用在每行之后打印换行符:
我有以下代码将字符串(从结果集)打印到文本文件: 我在write语句中加了一个“\n”,希望它能在不同的行上打印每一行,但失败了。txt文件当前按此方式打印,结果集中的第#行是另一行: Rrow1row2row3row4row5 我想把它打印出来,比如: 第1行 行2 行3 行4 行5 ...
问题内容: 我想制作一个在python终端中打印颜色的程序,但我不知道如何。我听说您可以使用某些转义序列将彩色文本打印出来,但是我不确定。如何使用python终端以特定颜色打印字符串? 旁注:我运行的是Linux版本。 问题答案: 尝试该模块。 另外,您可以使用ANSI代码: