2011-06-27 532 views
14

我正在從質譜儀讀取數據文件,並且許多數字都以e形式出現,例如,在python中自動處理e(科學)符號中的數字

4096.26 5.785e1 
4096.29 5.784e1 
4096.31 5.784e1 
4096.33 5.784e1 
4096.36 5.783e1 

我就準備使用分割功能,以獲得兩個數字出來,但我想知道是否有第二列轉換爲蟒花車的功能?我知道我可以使用正則表達式做,但認爲有可能是一個更好的辦法

謝謝

回答

23

float()構造函數將接受e符號的字符串:

>>> float("5.785e1") 
57.85 

所以,你可以簡單地使用map(float, line.split())將文本行轉換爲浮動列表。

+0

非常感謝 – Anake

+0

我見過的最好的東西蟒蛇 – PatriceG