2016-04-07 75 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]