str.count() 部分文字列の出現回数を数える
最終更新:2026-09-22
str.count() 部分文字列の出現回数を数える
str.count(sub[, start[, end]]) は部分文字列 sub が [start, end) の区間に出現する回数を返す。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.count(sub[, start[, end]])
⚙️ 引数
| sub 必須 | The substring to count. |
|---|---|
| start 任意 | Start index of the range (inclusive); None means the beginning.(デフォルト値:None) |
| end 任意 | End index of the range (exclusive); None means the end.(デフォルト値:None) |
戻り値:int. The number of non-overlapping occurrences of sub in the range.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
3
2
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcount() は部分文字列の重なりも数えますか?
Aいいえ。'aaa'.count('aa') は 1 を返し、2 ではありません。部分文字列のカウントは重なりを認めません。
Q空の部分文字列で count('') を呼ぶと何を返しますか?
Alen(s) + 1 を返します。'abc'.count('') は 4 になります。空部分文字列が各文字の間の隙間と両端のそれぞれで 1 回ずつマッチするためです。
Q特定の範囲内でだけ出現回数を数えるには?
Astart と end パラメータで範囲を区切ります(左閉・右開)。例:'banana'.count('a', 2, 5)。指定しなければ文字列全体を数えます。
Q部分文字列が存在しない場合、何を返しますか?
Aエラーを発生させずに 0 を返します。