【发布时间】:2018-01-30 19:06:39
【问题描述】:
我正在学习 Python 的一个很棒的课程教程,但这段代码似乎不起作用。
#Open File
filename = input("Enter the name of the data file: ")
infile = open(filename, 'r')
#Read in file
datalist = []
for line in infile:
#Get data from line
date, l, h, rf = (line.split(','))
rainfall = float(rf)
max_temp = float(h)
min_temp = float(l)
m, d, y = (date.split('/'))
month = int(m)
day= int(d)
year=int(y)
#Put data into list
datalist.append([day,month,year,min_temp,max_temp,rainfall])
我正在尝试导入一个 csv 文件,然后创建一个元组。当我将元组中的值转换为浮点数时,就会出现问题。它工作正常,直到它通过文件运行。然后它向我显示此错误:
Traceback(最近一次调用最后一次):文件 "C:/Users/Devlin/PycharmProjects/untitled3/James' Programs/Weather.py",第 16 行,in 降雨量 = float(rf) ValueError:无法将字符串转换为浮点数:`
关于做错了什么有什么想法吗?
【问题讨论】:
标签: python csv floating-point tuples