我正在尝试读取.csv文件,根据输入数据匹配第一列中的日期,然后从几个不同的列中写出该行中的相应值。第一层代码如下:
dates=[]
temp=[]
infile=open('test.csv','r')
for column in infile:
info=column.split(",")
days=info[0]
Temp24hrMax=info[7]
prompt1=input("Select 'S' to look temperature info for a single day, 'M' for a range of days, or 'Q' to quit. ")
while prompt1!="Q":
if prompt1=="S":
prompt2=input("Enter the date you would like information for (mm/dd/yyyy). Must be between 1/1/1970 and 10/20/2017. ")
if prompt2==days:
dates.append(days)
temp.append(Temp24hrMax)
print(dates)
print(temp)
prompt1=input("Select 'S' to look for temperature info for a single day, 'M' for a range of days, or 'Q' to quit. ")
代码正确地通过第一个if语句,但是当输入日期时(格式为yyyymmdd),脚本只返回列标题,无论输入的日期如何。