2015-10-06 43 views
0

我正在嘗試讀取4列txt文件並創建第5列。第1列是一個字符串,第2-4列是數字,但它們正在被讀作字符串。我有兩個問題 - 我的python腳本當前無法在兩列上執行乘法,因爲它正在以字符串形式讀取第2-4列。我想知道如何將第2-4列(它是數字)更改爲浮點數,然後創建第5列,它們是乘以一起的前兩列中的兩列。將文本文件中的數據類型從字符串更改爲float Python

+0

請發佈您的代碼並清楚地說明您發現哪些部件無法正常工作。你可以提供和解釋的越多,我們就可以提供更好的幫助。這是一個很好的參考:http://stackoverflow.com/help/how-to-ask – idjaw

+0

可能重複的[解析字符串浮動或Int](http://stackoverflow.com/questions/379906/parse-string-到浮子或-INT) – TigerhawkT3

回答

0

你可以像這樣將字符串轉換爲浮點。

>>> float('1.25') 
1.25 
0

只投他們使用float(x)方法浮動,其中x是包含浮動

0

當你遍歷行,你可以運行通過字符串字符串嘗試,除了操作,如:

try: 
    float(value) 
except ValueError: 
    pass 
    #Or do some kind of error handling here 
相關問題