2013-07-20 133 views
0

我有这样的错误显示了我,所有的时间我跑我的代码:错误:ValueError异常:无法将字符串转换为浮动

import numpy as np 
import matplotlib.pyplot as plt 
import glob 
import scipy 


pe_day = [] 
day = [] 
f = open("PE0.txt", "r").readlines() 
for each_day in f: 
    (day, pe) = each_day.split() 
    day = str(day) 
    pe_day.append(float(pe)) 
    print(pe_day) 
    print(day[14:16]) 
    plt.plot(pe_day, float(day), '-', color = 'g')  
f.close() 
plt.show() 

正如我一直在使用Python 3.3和我是一个新的程序员,我没有任何线索可以开始。

+1

'day'包含什么?可能是它包含一些非数字值 –

+1

将'print(day,pe)'放在包含'(day,pe)= each_day.split()'的行后面并查看它打印出来的内容...... –

回答

0

根据评论,你在第二个字段中有非数字字符。为了规避这种类型的例外情况,请使用以下类似的代码:

try: 
     pe_day.append(float(pe)) 
    except Exception as e: 
     print "Error occured while trying to convert pe value: %s to float " % (pe) 
     print "Errors :\n\t\t", sys.exc_info()[0], ":\t", e 
相关问题