擅长:python、mysql、java
<p>可能您的一个字符(例如“.”)<em>看起来像您想要的字符,但实际上在检查代码表时是另一个字符。</p>
<p>你可以通过写</p>
<pre><code>for c in a:
print ord(c)
</code></pre>
<p>并将得到的值与unicode代码页进行比较。小数点应该是46(<code>print ord(u'.')</code>),数字应该在48..57之间。</p>
<p>另一个想法是:您检查了<code>a</code>的类型吗?也许它不是unicode对象,而是更复杂的对象。你可以试试<code>float(unicode(a))</code>。</p>