文字列から指定された2つの単語の出現を分析する方法


  1. シンプルな方法:

    • 文字列sをスペースで分割し、単語のリストを作成します。
    • 単語リスト内でw1とw2の出現を確認します。
    • 出現した単語の位置や頻度を追跡するために、必要に応じて追加の変数を使用します。
  2. 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を受け取り、それぞれの単語が出現する位置のリストを返します。最後に、出現位置を表示しています。