python - 使用unicode在python tkinter列表框中显示下标/上标

标签 python unicode tkinter notation

我需要在 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/

相关文章:

python - python 列表中的 WHERE IN 子句

python - 如何将pandas数据框的单列拆分为带有组的多列?

java - 匹配(例如)Unicode 字母与 Java 正则表达式

string - 从字符串中提取单个 unicode 字符

javascript - jQuery - 如何在其 ID attr 中找到带有方括号的元素?

python - cv2.error : OpenCV(4. 5.2) .error : (-215:Assertion failed) ! _src.empty() 函数 'cv::cvtColor'

python 2.7 Tk更改标签以携带打开文件中的文件名

Python-仅在字符串的开头查找字符串

python - Tkinter 在点击时获取鼠标坐标并将它们用作变量

python - 从 pd.DataFrame 设置 dtypes 给出 TypeError : object of type 'type' has no len()