-
シンプルな方法:
- 文字列sをスペースで分割し、単語のリストを作成します。
- 単語リスト内でw1とw2の出現を確認します。
- 出現した単語の位置や頻度を追跡するために、必要に応じて追加の変数を使用します。
-
Pythonコード例:
def find_words(s, w1, w2):
words = s.split(" ")
w1_positions = []
w2_positions = []
for i, word in enumerate(words):
if word == w1:
w1_positions.append(i)
elif word == w2:
w2_positions.append(i)
return w1_positions, w2_positions
# 使用例
input_string = "This is a sample string. This string contains word1 and word2."
word1 = "word1"
word2 = "word2"
w1_positions, w2_positions = find_words(input_string, word1, word2)
print(f"{word1}の出現位置: {w1_positions}")
print(f"{word2}の出現位置: {w2_positions}")
上記のコードは、文字列をスペースで分割し、指定された単語の出現位置を追跡する方法を示しています。find_words
関数は、文字列s、単語w1、単語w2を受け取り、それぞれの単語が出現する位置のリストを返します。最後に、出現位置を表示しています。