Pythonで文字列内の複数の部分文字列を検索する方法


  1. str.find()メソッドを使用する方法:

    string = "This is a sample string"
    substrings = ["sample", "string"]
    
    for substring in substrings:
       if string.find(substring) != -1:
           print(f"Substring '{substring}' found in the string")
       else:
           print(f"Substring '{substring}' not found in the string")
  2. str in演算子を使用する方法:

    string = "This is a sample string"
    substrings = ["sample", "string"]
    
    for substring in substrings:
       if substring in string:
           print(f"Substring '{substring}' found in the string")
       else:
           print(f"Substring '{substring}' not found in the string")
  3. 正規表現(reモジュール)を使用する方法:

    import re
    
    string = "This is a sample string"
    substrings = ["sample", "string"]
    
    for substring in substrings:
       if re.search(substring, string):
           print(f"Substring '{substring}' found in the string")
       else:
           print(f"Substring '{substring}' not found in the string")

これらの方法を使用すると、文字列内の複数の部分文字列を検索することができます。適切な方法を選択し、自分の要件に合わせて使用してください。