首页 > 解决方案 > 我如何在python中删除下标/上标

问题描述

我有一些字符串使用下标和上标。

无论如何我可以在保留字符串的同时删除它们吗?

这是一个例子,¹ºUnless otherwise indicated。我怎样才能删除的上标¹º

提前致谢!

标签: python

解决方案


ASCII 字符的序数值(下标/上标字符不在 ASCII表中)在range(128). 请注意,range(128)不包括范围的上限(如果未提供下限,则假定 0 为下限),因此它映射到 0-127 之间的所有数字。因此,您可以删除不在此范围内的任何字符:

>>> x = '¹ºUnless otherwise indicated'
>>> y = ''.join([i for i in x if ord(i) < 128])
>>> y
'Unless otherwise indicated'

这将遍历 的所有字符x,排除任何不在 ASCII 范围内的字符,然后将list字符的结果连接回str


推荐阅读