2016-12-01 77 views
0

我需要知道字符串在CSV文件中出现的次数。我拥有的代码并没有给我正确的编号。如何查找字符串在CSV文件中出现的次数

import csv 
import re 
def main(): 

    print('Here is the File Information.') 
    print('_' * 29) 
    infile = open('employee_payroll.csv', 'r').read() 



    count = 0 
    string = 'Board of Regents' 
    for string in infile: 
     count+= 1 
+0

请更多的细节描述... **“不给我正确的号码” ** ...你远离正确的? –

+0

''Board of Regents''实际上并没有在任何地方使用,因为'string'的名字立即被循环变量取代;你实际上只是计算文件中的行数。另外请注意,Python有一个'csv'库,可能会帮助你。 – jonrsharpe

回答

1

有一个.count()功能

csv = """ 
Foo, 20, Berlin 
Bar, 23, Paris 
Max, 44, New York 
Foo, 74, Sydney 
""" 

print csv.count('Foo') 
+0

什么''FooFooFooFootbool'.count('Foo')'?这只会计数子串,你应该指出... – dawg

1

像这样的事情应该可以帮助解决你的问题。你可能会发现你需要试验这些数据。数据是否有\n个字符?它是否是逗号,制表符分隔?不管下面的代码应该如何帮助你。

count = 0 
with open(file) as f: 
    for line in f: 
     if line == 'my_word': 
      count = count + 1 
+0

SO不使用GitHub-flavored Markdown。 – jonrsharpe

+0

@jonrsharpe谢谢。 –

相关问题