如果您只关心数字,可以使用str.maketrans()
和str.translate()
方法:
example_string = "A0B1C2D3E4F5G6H7I8J9"
SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")
print(example_string.translate(SUP))
print(example_string.translate(SUB))
其输出将:
A⁰B¹C²D³E⁴F⁵G⁶H⁷I⁸J⁹
A₀B₁C₂D₃E₄F₅G₆H₇I₈J₉
请注意,这在Python2中不起作用——请参阅Python 2 maketrans() function doesn't work with Unicode,以了解为什么会出现这种情况,以及如何解决它.