Pythonで文字列の部分文字列の出現回数を取得する方法


  1. str.count()メソッドを使用する方法: str.count(substring)メソッドは、文字列str内の部分文字列substringの出現回数を返します。このメソッドは大文字と小文字を区別します。

    string = "This is a sample string. Sample is the keyword."
    substring = "sample"
    count = string.count(substring)
    print(count)  # 出力: 2
  2. 正規表現を使用する方法: 正規表現を使用すると、より柔軟に文字列のパターンを検索できます。reモジュールを使用して正規表現を処理することができます。

    import re
    string = "This is a sample string. Sample is the keyword."
    substring = "sample"
    pattern = re.compile(substring, re.IGNORECASE)
    count = len(re.findall(pattern, string))
    print(count)  # 出力: 2

    上記のコードでは、re.IGNORECASEフラグを使用して大文字と小文字を区別せずにマッチングを行っています。

これらはPythonで部分文字列の出現回数を取得するためのシンプルな方法です。どちらの方法も目的に応じて選択できます。