2016-11-27 9 views
0

私は新しいプログラマです。私はこれを達成しようとしています。したがって、私の関数の変数word1とword2は、ユーザーからの入力です。大きなcsvファイルを反復する

私がこの機能を必要とするのは、このcsvファイルを繰り返して、その単語が実際にファイル(1桁目にある)に入っているかどうかを確認することです。ファイル内にあれば、列2にある年とファイルの列3にある単語が何回使用されたかを示します。

問題は、どうやってそれを行うのか正確にはわかりません。これまでのところ私のコードは正しく動作していません。最後に、それは巨大なファイルであり、私は何か別のことをする必要がある場合、これが当てはまるのでわからない。

可能であれば、提案やサンプルコードをお探しの場合は、あらかじめありがとうございます。

def compare(word1, word2, startDate, endDate): 
    with open('all_words.csv') as allWords: 
     readWords = csv.reader(allWords, delimiter=',') 
     for word1 in readWords: 
      print(row) 
+0

あなたは言葉を正確にカラム1の内容と一致させる必要がありますか? – timrau

+0

ええ、大文字と小文字を区別する必要があります。 – Blakester

答えて

0
def compare(word1, word2, startDate, endDate): 
    with open('all_words.csv') as allWords: 
     readWords = csv.reader(allWords, delimiter=',') 
     for row in readWords: # row, not word1 
      if row[0] == word1: 
       # Here you have one of the desired lines. Read row[1], row[2], etc. 
       pass 
関連する問題