擅长:python、mysql、java
<p>如果您只想要数字,可以执行以下操作:</p>
<pre><code>def try_parse(s):
try:
f = float(s)
return 1
except ValueError:
return 0
test = ["1.0","2.0","3","asdf","1.0f","1f","@#$aa1", "4"]
t2 = [i for i in test if try_parse(i)==1]
print(t2)
</code></pre>
<p>给你:</p>
<pre><code>['1.0', '2.0', '3', '4']
</code></pre>
<p>如果你想让它们直接浮动:</p>
<pre><code>def try_parse(s):
try:
return float(s)
except ValueError:
return 'error'
test = ["1.0","2.0","3","asdf","1.0f","1f","@#$aa1", "4"]
t2 = [try_parse(i) for i in test if try_parse(i)!='error']
print(t2)
</code></pre>
<p>提供:</p>
<pre><code>[1.0, 2.0, 3.0, 4.0]
</code></pre>