可能有这样的问题,但我无法找到它。 我想要添加变量/整数的名称。 e.g。
num = 5
chr(0x2075)
现在第二行将在上标中返回5,但是我想将单词num放入Unicode中,这样chr(0x207+num)
之类的内容将返回上标5。
有什么想法吗?提前致谢
答案 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]