【发布时间】:2016-11-23 22:58:37
【问题描述】:
我需要在给定函数标准的 csv 文件中查找一个值。当我运行我的程序时,我得到了所有的值,但没有与我的条目相关联的值。任何帮助将不胜感激。
日期看起来像这样:
rose,7.95
lily,3.95
begonia,5.95
我创建的函数是:
def problem3_8(csv_pricefile, flower):
import csv
archivo = open(csv_pricefile)
for row in csv.reader(archivo):
if flower in row[0]:
print(row[1])
archivo.close()
当我使用下一行运行程序时:
problem3_7("flowers.csv","rose")
我得到了文件中的所有值,像这样:
7.95
3.95
5.95
但答案应该只是与第二个条目关联的值。
7.95
谢谢
【问题讨论】:
-
是一个两行的csv文件。第一行是花名,第二行是价格。给定函数中的第二个参数,即花名,我需要查找花的价格。 “定义问题3_8(csv_pricefile,花)”
-
重新访问您的问题时,您的代码应该可以工作。我认为您可能正在从其他地方打印内容。即使更好的方法是
flower == row[0]来检查是否完全匹配。但根据您的示例数据,它应该只打印一个值