擅长:python、mysql、java
<p>ASCII字符的序数值(下标/上标字符不在ASCII<a href="http://www.asciitable.com/" rel="nofollow noreferrer">table</a>中)在<code>range(128)</code>中。请注意<code>range(128)</code>排除了范围的上限(如果未提供下限,则假定0为下限),因此这将映射到0-127之间的所有数字。因此,您可以去掉不在此范围内的任何字符:</p>
<pre><code>>>> x = '¹ºUnless otherwise indicated'
>>> y = ''.join([i for i in x if ord(i) < 128])
>>> y
'Unless otherwise indicated'
</code></pre>
<p>这将迭代<code>x</code>的所有字符,排除任何不在ASCII范围内的字符,然后将生成的<code>list</code>字符连接回<code>str</code></p>