使用csv行匹配列表的内容不会产生任何输出

时间:2018-04-11 06:20:34

标签: python python-3.x csv

所以,我有一个链接列表,如['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文件的前几行: SharedWebDriver

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

1 个答案:

答案 0 :(得分:0)

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

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