2016-12-01 10 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風味のMarkdownを使用しません。 – jonrsharpe

+0

@jonrsharpeありがとうございます。 –

関連する問題