2016-04-07 53 views
-2

浮点数我想在下面的格式分裂串入在python

“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

请分享您编写的任何代码,尝试解决此问题。完成这个任务的具体方面是你有什么困难? –

回答

0

您可以使用.split(分隔符)分割使用delimiter一个字符串作为项目分割上。在你的情况下,这看起来像一个单一的空间' '。因此,以下将给你一个数字列表。列表理解为字符串中的每个值生成一个浮点数,并将它们存储在列表中

>>> 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]