如果您只关心数字,则可以使用str.maketrans()
和str.translate()
方法:
>>> SUB = str.maketrans("0123456789", "??????????")
>>> SUP = str.maketrans("0123456789", "?¹²³??????")
>>> "H2SO4".translate(SUB)
'H?SO?'
请注意,这在Python 2中不起作用-请参见Python 2 maketrans()函数与Unicode不兼容,以获取有关为何如此以及如何解决此问题的解释。