【问题标题】:Matching contents of list with csv rows gives no output将列表的内容与 csv 行匹配没有输出
【发布时间】:2018-09-20 21:53:12
【问题描述】:

所以,我有一个链接列表,例如 ['abc','def',....]。我有一个 csv 文件,其中第四列仅包含链接,每行包含品牌名称、产品名称、价格、链接、img 链接等。我正在尝试访问 csv 文件并查找列表中是否有任何项目csv 文件的任何行,如果 csv 包含,则仅打印该行。代码如下:

print("\n\nHere are the related products in our database:\n\n")
for eachhm in hmlist:
    with open('allinone.csv', mode='r') as f:
        reader = csv.reader(f)
        for num, row in enumerate(reader):
            if eachhm in row:
                dbmatch = "\n\nNo: "+str(num)+", \nBrand Name: "+str(row[0]) + ", \nProduct Name: " + str(row[1]) + ", \nPrice per unit: " + str(row[2]) + ", \nProduct Link: " + str(row[3]) + ", \nProduct Image link : " + str(row[4])
                print(dbmatch)

这是 csv 文件的前几行:

但是,它只打印第一行 ["Here are ..."],但从不显示 csv fie 中的任何行,即使列表包含 csv 文件中特别存在的链接。哪里出错了?

【问题讨论】:

  • 请向我们展示大约 10 行 CSV 文件

标签: python python-3.x csv


【解决方案1】:

您可以使用Pandas 来读取.csv 文件。

他们有一个函数Pandas.read_csv('file_name.csv')

【讨论】:

  • 这并不能解决问题,但由于没有其他解决方案,我不得不尝试一下!
  • 如果您可以共享文件,我可以尝试提供帮助。您是否有与其他行不一致的标题行?
猜你喜欢
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多