我需要把数字字符串转换成上标,有更好的(内置)方法吗?在
def to_sup(s):
sups={u'1': u'\xb9',
u'0': u'\u2070',
u'3': u'\xb3',
u'2': u'\xb2',
u'5': u'\u2075',
u'4': u'\u2074',
u'7': u'\u2077',
u'6': u'\u2076',
u'9': u'\u2079',
u'8': u'\u2078'}
if s.isdigit():
return ''.join([sups[i] for i in s])
print to_sup('0123')
输出:
^{pr2}$
你的方法有点不对。最好是:
s.isdigit()
只检查第一个字母,这可能没有意义。如果出于某种原因,你想要一条直线:
^{pr2}$相关问题 更多 >
编程相关推荐