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 を返します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%