擅长:python、mysql、java
<p>你也可以做一个列表理解。你知道吗</p>
<p>假设字符串总是采用您提供的格式,那么这将起作用:</p>
<pre><code>def parse(s):
results = [float(x) for x in s.split(' ') if x.count('.') == 1]
</code></pre>
<p><code>>> [30.1, 288.3, 1.9, 45.3]</code></p>
<p><code>>> [155.5, 334.7, 6.7, 44.5]</code></p>
<p>此代码说明:</p>
<pre><code>for every `x` in the split string, which I've split on whitespace,
cast it to a float if x's count of `.` is 1.
</code></pre>
<p>在这里使用<code>count()</code>是可行的,因为如果它没有找到任何<code>.</code>的出现,它不会引发任何异常。但是,如果您想使用异常处理,那么<code>index()</code>就是您要找的。你知道吗</p>