擅长:python、mysql、java
<p>您可以将数字的转换留给Python(使用<code>int()</code>,而不是<code>float()</code>;只过滤数字),只需担心过滤:</p>
<pre><code>def try_parse(string):
digits = []
for c in string:
if c.isdigit():
digits.append(c)
return int(''.join(digits))
</code></pre>
<p>但是如果你真的想自己建立一个数字,你需要考虑到数字不仅仅是它们的面值。^<code>123</code>中的{<cd3>}没有1的值。它的值为100。你知道吗</p>
<p>建立数字的最简单方法是将你目前的数字乘以10,然后再加上下一个数字。这样<code>1</code>保持<code>1</code>,<code>12</code>以<code>1</code>开始,然后在添加<code>2</code>时变为<code>10</code>,等等:</p>
<pre><code>def try_parse(string):
result = 0
for c in string:
if c.isdigit():
result = result * 10 + int(c)
return result
</code></pre>