<p>使用re模块!</p>
<pre><code>import re
import numpy as np
fobj=open.("yourFile", "r")
data=fobj.read()
fobj.close()
r=re.findall(r":-[0-9]{1,3}.[0-9]{1,5}", data)
for i in xrange(len(r)):
r[i]=r[i].lstrip(":")
array=np.array(r).astype(float)
</code></pre>
<p>如果所有值都为负值,则可以通过同时删除<code>re.findall</code>语句中的<code>:</code>和下面的<code>for</code>循环来简化代码。输出:</p>
<pre><code>array([ -29.9396, -32.0895, -35.6787, -36.8527, -37.3622, -38.0584,
-38.5265, -38.7567, -38.7663, -39.1036, -39.5838, -40.653 ,
-41.2627, -42.5983, -43.5966, -48.5747, -48.8823, -241.384 ,
-30.3629, -30.9582, -34.2767, -34.2944, -35.9349, -36.4528,
-36.5194, -37.2092, -37.425 , -37.5344, -38.001 , -38.4113,
-38.8753, -40.2013, -42.5538, -43.9502, -44.9487, -227.162 ,
-30.3253, -36.9927, -38.0383, -39.9291, -40.0669, -40.3448,
-40.8734, -40.8901, -41.7204, -42.6082, -43.1386, -44.0876,
-48.8257, -48.8814, -51.2907, -58.4311, -59.1803, -266.998 ,
-35.338 , -35.8658, -38.6632, -39.154 , -40.9085, -42.836 ,
-43.3277, -43.684 , -43.8531, -45.7809, -46.9128, -47.028 ,
-47.6292, -49.7012, -49.8664, -61.5319, -93.743 , -215.678 ,
-27.0995, -29.5464, -30.6396, -30.9543, -33.1009])
</code></pre>