Pythonでファイル内の単語の出現回数を数える方法は何ですか?

Pythonの文字列操作と辞書を使用して、ファイル内の単語の数をカウントすることができます。以下はサンプルコードです。

def count_words(filename):
    word_count = {}
    with open(filename, 'r') as file:
        for line in file:
            words = line.split()
            for word in words:
                if word in word_count:
                    word_count[word] += 1
                else:
                    word_count[word] = 1

    return word_count

filename = 'example.txt'
word_count = count_words(filename)
print(word_count)

このコードでは、単語の数をカウントするcount_words関数を定義しています。まず、単語とその出現回数を保存するための空の辞書word_countを作成します。そして、ファイルを開いて内容を1行ずつ読み込みます。各行に対して、split関数を使って単語に分割します。その後、各単語について、それがすでにword_count辞書にあるかどうかをチェックします。もし既にある場合、そのカウントを1増やし、そうでない場合は辞書に追加し、カウントを1に設定します。最後に、word_count辞書を返します。

上記のコードをPythonファイルに保存し、ファイル名をカウントしたいファイル名に置き換えて、このPythonプログラムを実行してください。それにより、各単語とその出現回数が印刷されます。

bannerAds