如何将字符添加到变量/整数名称 - Python

时间:2016-09-25 16:52:36

标签: python variables unicode

可能有这样的问题,但我无法找到它。 我想要添加变量/整数的名称。 e.g。

num = 5
chr(0x2075)

现在第二行将在上标中返回5,但是我想将单词num放入Unicode中,这样chr(0x207+num)之类的内容将返回上标5。

有什么想法吗?提前致谢

1 个答案:

答案 0 :(得分:1)

chr(0x2070 + num)

如评论中所述,如果你想让角色达到U + 207x,这是正确的。

但这是 不是 查找数字上标的正确方法,因为U + 2071是(上标“i”)而U +2072和U + 2073尚未分配。

>>> chr(0x2070 + 1)
'ⁱ'

真正的上标¹(U + 00B9),²(U + 00B2),³(U + 00B3)不合适。

>>> chr(0xb9), chr(0xb2), chr(0xb3)
('¹', '²', '³')

不幸的是,像大多数Unicode一样,这里唯一合理的解决方案就是硬编码:

def superscript_single_digit_number(x):
    return u'⁰¹²³⁴⁵⁶⁷⁸⁹'[x]