我在將str
轉換爲float
時遇到問題。我喜歡在this post但這次它不工作,因爲我在這個格式有一個數字:字符串未按預期轉換爲浮點型號
5.50000e+000 5.50000e+001 5.50000e+002 5.50000e+003
如果我改變的格式(例如,使用5.5 55 550 5500
),它工作正常。追溯狀態僅:
Traceback (most recent call last):
File "phresREADER.py", line 27, in <module>
tra = float(stri)
ValueError: could not convert string to float:
我該怎麼辦?有沒有特定的命令?
我的代碼是:
my_line = f.readline()
avg_energySTR = [str(i) for i in my_line.split(' ')]
for stri in avg_energySTR:
tra = float(stri)
當我打印avg_energySTR我得到
[ '5.50000e + 000', '5.50000e + 001', '5.50000e + 002',「5.50000e 003' ,‘\ n’]
的答案是小次郎的評論
'float(「5.50000e + 000」)'適合我。 –
也適用於我,蟒蛇2.7,你能告訴我們你的輸出/追溯? –
剛剛在Python2.7和Python3.3'float('5.50000e + 000')'outputs' 5.5',float(5.50000e + 000)'輸出'5.5'的控制檯中測試過,即使只是輸入'5.50000e + 000'輸出'5.5' – jshanley