2016-07-13 77 views
0

我想從文本文件中的行中提取一個浮點數,但我不能爲我的生活了解如何將行(str)中的數字轉換爲浮點數Python字符串浮動

for line in fh: 
    if not line.startswith("A specific string") : continue 
    count = count + 1 
#linevalue gets the numbers in the line that i'm interested in, so in order 
#to have only the numeric value i tried getting rid of the other text in the line by only 
# selecting that range (20:26 
    linevalue = line[20:26] 
    float(linevalue) 
    print type(linevalue) 
    print linevalue 

嘗試的轉換與浮動(linevalue)是不會通過,程序的輸出保持如:

<type 'str'> 0.4323 

誰能幫助我明白我失去了什麼?

非常感謝您的寶貴時間。

回答

3

我想你想:

linevalue = float(linevalue) 

你是字符串值正確地轉換爲float,但你不保存該值的任何地方。 (調用float不會修改現有的變量;它會返回一個新值。)

+0

非常感謝你...我現在覺得啞巴:)我完全錯過了 – Schwarz