擅长:python、mysql、java
<p>您可以使用<code>str.isdigit</code>方法</p>
<pre><code>>>> list_1 = ['50', 'ALA', 'A', '53', '5', 'N', '4']
>>> list_1 = [x for x in list_1 if x.isdigit()]
>>> list_1
['50', '53', '5', '4']
</code></pre>
<p>请注意,这不适用于数字的浮点表示</p>
<pre><code>>>> '650.43'.isdigit()
False
</code></pre>
<p>如果你想过滤这些,写一个传统的循环</p>
<pre><code>>>> list_1 = ['50', '650.43', 'test']
>>> result = []
>>> for x in list_1:
... try:
... float(x)
... result.append(x)
... except ValueError:
... pass
...
>>> result
['50', '650.43']
</code></pre>