如何在Python中把一个字符串中的所有数字(保留原来的浮点数或整数类型)提取出来并组成一个列表?

e.g. numbers = '2 -99.0 -99.0 -99.0 -99.0 25.780703 0.2757377 25.349 0.303 23.819 0.051 22.765 0.031 22.258 0.028 21.976 0.035 22.164 0.036 22.011 0.047 -99.0 -99.0 -99.0 -99.0 21.557 0.118 21.734 0.115 16383 0.2755 969 33.950005 -5.488724 0 -1'

可以用下面的代码来做

number = '2       -99.0    -99.0    -99.0    -99.0     25.780703   0.2757377      25.349   0.303   23.819   0.051   22.765   0.031   22.258   0.028   21.976   0.035    22.164    0.036        22.011    0.047        -99.0     -99.0        -99.0     -99.0        21.557    0.118        21.734   0.115       16383    0.2755   969         33.950005   -5.488724    0        -1'
array = number.split(' ')
array = [a for a in array if len(a) > 0]
print array

温馨提示:答案为网友推荐,仅供参考
相似回答