在csv文件python中搜索项目

时间:2015-05-20 18:00:38

标签: python csv search

我们有一个csv文件:

{a, b, c, d}
{e, a, f, b}
{w, a, k, p}

我们也有

>>x=(a,)
>>y=(b,)
>>x1=set(x)
>>y1=set(y)
>>c=x1|y1
>>print(c)

{a,b}

我想计算csv文件中存在多少次{a,b}。在此csv文件中,{a,b}存在于第一行和第二行中。所以count = 2。我怎么能在python中做到这一点?

1 个答案:

答案 0 :(得分:-1)

1-首先使用csv module将csv转换为list.example将是这样的(可能不完全是,取决于您的问题):

import csv
with open('myfile.csv', 'rb') as f:
    reader = csv.reader(f)
    my_list= list(reader)

2-然后检查my_list然后计算:

count = 0 
for item in my_list:
    if my_list was {a,b} style:
        count+=1

3-因为你有 n行,你必须检查所有行,那么最好的解决方案是 O(n)和上面的解决方案也是O(n)所以它是一个很好的解决方案