【问题标题】:Look up for a value in a csv file [closed]在 csv 文件中查找值 [关闭]
【发布时间】: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] 来检查是否完全匹配。但根据您的示例数据,它应该只打印一个值

标签: python loops csv lookup


【解决方案1】:

我运行了你给定的代码,并得到了正确的输出 7.95。

有没有可能你调用了错误的函数?在您的问题中,您提到了函数 question3_7 而不是函数 question3_8

【讨论】:

  • 嗨布莱斯,是的,我的意思是在这两种情况下都是问题 3_7。这就是为什么它没有工作:(我尝试不同的东西很困惑,我什至没有意识到我的错误!感谢您的帮助: )我是编程新手,哈哈!
猜你喜欢
  • 2014-03-13
  • 2019-12-01
  • 2022-11-22
  • 2013-03-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多