擅长:python、mysql、java
<p>您无法执行该筛选器,因为您正在尝试将字符串(如<code>"4%"</code>)与浮点(<code>20.0</code>)进行比较。在Python3中,这将引发一个<code>TypeError</code>;在Python2中,它将“工作”,但所有字符串都将被视为大于数字<code>20.0</code>,因此它没有任何好处。在</p>
<p>您需要先将字符串转换为float,然后才能将其用作float。但是您不想转换整个字符串,只转换<code>"%"</code>字符之前的部分。(因为<code>4%</code>不是数字,只有<code>4</code>才是数字。)</p>
<p>所以,让我们分两步来完成:使用<a href="http://docs.python.org/3/library/stdtypes.html#str.rstrip">^{<cd8>}</a>删除{<cd5>},然后使用{a2}将其转换为浮点。在</p>
<pre><code>cell = float(row["cell"].rstrip("%"))
</code></pre>