擅长:python、mysql、java
<p>当我尝试这个:</p>
<pre><code>>>> attempt = '"$100.00"'
>>> new = attempt.strip('$" \n')
'100.00'
>>> float(new)
100.00
</code></pre>
<p>我得到了人们所期望的结果,所以这一定是和我们从文件中看不到的东西有关。从您发布的内容来看,您试图传递给<code>float()</code>的字符串是否有细微的错误(因为它看起来非常合理)。尝试添加调试<code>print</code>语句:</p>
^{pr2}$
<p>然后您就可以确切地确定传递给<code>float()</code>的内容。对<code>repr()</code>的调用将使通常不可见的字符可见。将结果添加到您的问题中,我们将能够进一步评论。在</p>
<hr/>
<p><strong>编辑:</strong></p>
<p>在这种情况下,更换:</p>
<pre><code>maxamount = list[1].strip('$" \n')
</code></pre>
<p>有:</p>
<pre><code>maxamount = list[1].strip('$" \n\r')
</code></pre>
<p>那样的话,效果会很好。在</p>