在python中将字符串拆分为浮点数

时间:2016-04-07 19:04:03

标签: python-2.7

我想以下列格式分割字符串

' 1 3.04900E + 03 -9.04741E + 02 2.50000E + 03 4.00000E + 01 -6.77627E + 01 2.00095E + 03 -1.49179E + 02 3.04900E + 03 2.00000E + 01 6.80000E + 01-4.80000E + 01 1.35648E + 05'

进入单独的浮点数,我该怎么做?提前谢谢!

英格

1 个答案:

答案 0 :(得分:1)

您可以使用.split(分隔符)使用delimiter作为要拆分的项目来拆分字符串。在您的情况下,这看起来像一个空格' '。因此,以下内容将为您提供一个数字列表。 list comprehension为字符串中的每个值生成一个float,并将它们存储在列表中

>>> my_string='1 3.04900E+03 -9.04741E+02 2.50000E+03 4.00000E+01 -6.77627E+01 2.00095E+03 -1.49179E+02 3.04900E+03 2.00000E+01 6.80000E+01 -4.80000E+01 1.35648E+05'
>>> my_float_list= [float(x) for x in my_string.split(' ')]
>>> print my_float_list
[1.0, 3049.0, -904.741, 2500.0, 40.0, -67.7627, 2000.95, -149.179, 3049.0, 20.0, 68.0, -48.0, 135648.0]