我想以下列格式分割字符串
' 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'
进入单独的浮点数,我该怎么做?提前谢谢!
英格
答案 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]