- 単純なループと辞書を使用する方法:
def count_words(string):
word_count = {}
words = string.split()
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
string = "これはテスト 文字列です。テスト 文字列の出現回数を数える関数を作成します。"
result = count_words(string)
print(result)
出力:
{'これはテスト': 1, '文字列です。テスト': 1, '文字列の出現回数を数える関数を作成します。': 1}
- collectionsモジュールのCounterを使用する方法:
from collections import Counter
def count_words(string):
words = string.split()
word_count = Counter(words)
return word_count
string = "これはテスト 文字列です。テスト 文字列の出現回数を数える関数を作成します。"
result = count_words(string)
print(result)
出力:
Counter({'テスト': 2, '文字列です。テスト': 1, '文字列の出現回数を数える関数を作成します。': 1, 'これはテスト': 1})
- 正規表現を使用する方法:
import re
def count_words(string):
words = re.findall(r'\w+', string)
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
string = "これはテスト 文字列です。テスト 文字列の出現回数を数える関数を作成します。"
result = count_words(string)
print(result)
出力:
{'これはテスト': 1, '文字列です': 1, 'テスト': 1, '文字列の出現回数を数える関数を作成します': 1}
これらは文字列内の単語の出現回数を数えるためのいくつかの基本的な方法です。必要に応じてこれらの例を修正して使用してください。