擅长:python、mysql、java
<p>您似乎对数字有ASCII表示:</p>
<pre><code>>>> '\x32\x38\x2e\x36'
'28.6'
>>> '\x34\x39'
'49'
>>> '\x30\x2e\x34'
'0.4'
</code></pre>
<p>在这些对象上调用<code>float()</code>将它们转换为Python float对象就足够了:</p>
^{pr2}$
<p>如果您的输入是整数,那么它们表示ASCII码位。在Python3中,使用<code>bytes()</code>快速将其转换为文本:</p>
<pre><code>>>> bytes([50, 57, 46, 57])
b'29.9'
>>> bytes([50, 57, 46, 57]).decode('ascii')
'29.9'
>>> float(bytes([50, 57, 46, 57]))
29.9
</code></pre>
<p>在Python2中,请改用<code>bytearray()</code>:</p>
<pre><code>>>> bytearray([50, 57, 46, 57])
bytearray(b'29.9')
>>> str(bytearray([50, 57, 46, 57]))
'29.9'
>>> bytearray([50, 57, 46, 57]).decode('ascii')
u'29.9'
>>> float(bytearray([50, 57, 46, 57]))
29.9
</code></pre>
<p>无论哪种方式,您都可以轻松地从整数列表转换为字节、文本或浮点值。在</p>