我需要在 Python 的 Tkinter 列表框中显示一些带有下标/上标的值。
我已经设法让输出显示为硬编码值,如下所示:
listbox.insert(i, (u"C\u2076"))
显示:C6
这就是我想要的输出;但是,6 的值需要从变量中获取。我不知道如何将变量连接到 u"C\u207"部分。如果我尝试使用字符串构建它,它有一个转义字符并显示为“C\2076”,所以这不起作用。
我还能怎么做?
最佳答案
我自己设法解决了这个问题。上面的评论很有帮助,但我仍然需要一种方法来连接 unicode 字符,因为我正在构建一个更大的字符列表。
为了连接unicode字符,我发现pythons内置了unicode函数。
我返回了上标,如上面链接的线程所示:
def get_superscript_unicode(n):
codes = {
1 : u"\u00B9",
2 : u"\u00B2",
3 : u"\u00B3",
4 : u"\u2074",
5 : u"\u2075",
6 : u"\u2076",
7 : u"\u2077"
}
return unicode(codes[n])
为了连接多个 unicode 返回,我做了类似的事情:
for item in list:
s += unicode(get_superscript_unicode(n)) + unicode(other text)
return unicode(s)
我可能对 unicode 的调用太多了。我很快就取出了正在构建的更加复杂的字符串的相关部分。
关于python - 使用unicode在python tkinter列表框中显示下标/上标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618362/