擅长:python、mysql、java
<p>strip函数的工作方式与您期望的不同</p>
<p>例如,您的cmd是<code>'10000.0'.strip('.0')</code>:</p>
<p>这意味着,您要求它删除字符串前面/后面与<code>"." or "0"</code>匹配的所有字符</p>
<p>如果字符串中的字符与这些字符匹配,则会递归地将其删除。这就是为什么您将输出视为<code>1</code></p>
<p>例如,<code>11000.0</code>的输出将是<code>11</code></p>
<h3>替代方案:替换?还是int()函数?</h3>
<ol>
<li><p><code>int(float(10000.0))</code>=<code>10000</code></p>
</li>
<li><p><code>'10000.0'.replace('.0', '')</code>=<code>'10000'</code></p>
</li>
</ol>