カテゴリ: Python 更新日: 2025/12/07

Pythonで文字列内の特定の文字をカウントする方法!count()の基本と使い方

Pythonで文字列内の特定の文字をカウントする方法!count()の基本と使い方
Pythonで文字列内の特定の文字をカウントする方法!count()の基本と使い方

先生と生徒の会話形式で理解しよう

生徒

「Pythonで文字の数を数えたいんですけど、どうすればいいんですか?」

先生

「それなら、count()という便利な機能がありますよ。文字列の中で、特定の文字が何回使われているかを簡単に調べられます。」

生徒

「それは便利そうですね!実際にどうやって使うのか教えてください!」

先生

「それでは、Pythonで文字列内の特定の文字をカウントする方法を、一緒に学んでいきましょう!」

1. Pythonの文字列とcount()メソッドとは?

1. Pythonの文字列とcount()メソッドとは?
1. Pythonの文字列とcount()メソッドとは?

Python(パイソン)は、初心者でも扱いやすい人気のプログラミング言語です。中でも、文字列(もじれつ)を扱う機能がとても豊富です。

たとえば、「こんにちは」という言葉の中に「ん」がいくつあるかを調べたい場合、Pythonではcount()(カウント)という機能を使えばすぐに分かります。

count()は、文字列の中にある特定の文字や言葉(単語)が何回出てくるかを数えるための機能です。

2. count()の基本的な使い方

2. count()の基本的な使い方
2. count()の基本的な使い方

Pythonでcount()を使うときは、次のように書きます。


文字列.count(探したい文字や言葉)

では、簡単な例を見てみましょう。


text = "banana"
print(text.count("a"))

このコードでは、「banana(バナナ)」の中に「a」がいくつあるかを数えています。実行結果は以下のようになります。


3

「banana」の中には「a」が3つあるので、count("a")は3を返します。

3. 実際の例:文字だけでなく単語も数えられる

3. 実際の例:文字だけでなく単語も数えられる
3. 実際の例:文字だけでなく単語も数えられる

count()は、1文字だけでなく、言葉(単語)全体をカウントすることもできます。


sentence = "Pythonは楽しい。Pythonは簡単。Python最高!"
print(sentence.count("Python"))

3

この例では、「Python」という言葉が3回出てくるので、結果は3になります。

4. count()は大文字と小文字を区別する

4. count()は大文字と小文字を区別する
4. count()は大文字と小文字を区別する

注意が必要なのは、count()は大文字と小文字を区別するという点です。つまり、「Python」と「python」は別のものとして数えられます。


text = "Python python PYTHON"
print(text.count("Python"))

1

このように、正確に一致したものだけがカウントされます。

5. 部分的な範囲で数える方法もある

5. 部分的な範囲で数える方法もある
5. 部分的な範囲で数える方法もある

count()には、数え始める位置と終わる位置を指定することもできます。


text = "abcabcabc"
print(text.count("a", 3))

1

この例では、4文字目(インデックス3)から最後までの範囲で「a」を数えています。結果は1です。

さらに、数える開始位置終了位置の両方を指定することもできます。


print(text.count("a", 0, 6))

2

この場合、最初から6文字目までの範囲で「a」をカウントし、結果は2になります。

6. 応用例:ユーザーからの入力を数える

6. 応用例:ユーザーからの入力を数える
6. 応用例:ユーザーからの入力を数える

実際のプログラムでは、ユーザーから入力された文字列に対して文字をカウントしたいことがあります。たとえば次のようなコードです。


user_input = input("文字列を入力してください:")
target = input("数えたい文字を入力してください:")
print(f"{target}は{user_input.count(target)}回使われています。")

このコードでは、まずユーザーに文字列を入力してもらい、次に数えたい文字を入力してもらいます。結果として、その文字が何回出てくるかを表示します。

7. 空白(スペース)や記号もカウントできる

7. 空白(スペース)や記号もカウントできる
7. 空白(スペース)や記号もカウントできる

count()は、ひらがなや漢字だけでなく、空白(スペース)記号も数えることができます。


text = "こんにちは 世界! こんにちは Python!"
print(text.count(" "))

3

このように、スペースも1文字として認識され、正しくカウントされます。

8. count()の特徴をおさらい

8. count()の特徴をおさらい
8. count()の特徴をおさらい
  • count()は文字列の中で特定の文字や言葉を数える便利な機能
  • 大文字と小文字を区別するので注意が必要
  • 開始位置や終了位置を指定すれば、部分的にカウントも可能
  • ユーザー入力やスペース・記号も対象にできる

Python初心者の方でも、count()を使えば簡単に文字の回数を調べることができます。

まとめ

まとめ
まとめ

Pythonで文字列の中にある特定の文字や単語を数えるには、count()メソッドを使うのが非常に効果的です。このcount()は、文字列の中に「どの文字が何回出てきたのか」を数えるための便利な方法として、多くのプログラムで活用されています。

たとえば、文章の中で特定の単語が何回使われているかを調べたいときや、ユーザーからの入力に含まれる記号や空白の数を数えたいときに、非常に役立ちます。また、開始位置や終了位置を指定すれば、部分的に文字列をカウントすることもでき、柔軟な使い方が可能です。

count()は大文字と小文字を区別するため、「Python」と「python」は別の文字列として認識されることに注意が必要です。文字列をカウントする際には、この違いを意識して正確な検索ワードを指定しましょう。

実際のコード例を挙げると、以下のように簡単に使うことができます。


text = "PythonはPythonで書かれたプログラムです。"
print("Pythonの出現回数:", text.count("Python"))

Pythonの出現回数: 2

また、入力された内容に対しても対応できるようにしたい場合は、次のようなコードで実用的なスクリプトが作れます。


text = input("文章を入力してください:")
word = input("数えたい文字や単語を入力してください:")
print(f"{word}の出現回数は {text.count(word)} 回です。")

(入力例)
文章を入力してください:Pythonは楽しい。Pythonを学ぼう。
数えたい文字や単語を入力してください:Python
Pythonの出現回数は 2 回です。

このように、count()は初歩的な文字列処理の中でも非常に重要でありながら簡単に使えるため、Python入門者にとっても最初に覚えておきたいテクニックの一つです。「Python 文字数 数える」「Python count() 使い方」「Python 特定文字 カウント」などの検索キーワードを通じて学習を深めることで、プログラムの応用力が大きく高まります。

空白や記号も数えられる点も見逃せません。プログラムで整形やチェックを行うとき、意外とスペースの数や「.」や「,」のような記号の数を扱う場面は多くあります。count()を知っておけば、ログ解析、文字数制限チェック、単語頻度分析など、実践的なプログラミングにも応用できます。

今後、Pythonで文字列を扱う機会が増えるたびに、count()メソッドは確実に役に立つでしょう。しっかりと理解して、繰り返し実践していくことが大切です。

先生と生徒の振り返り会話

生徒

「先生、count()を使うと文字や単語が何回使われているかすぐに分かって感動しました!」

先生

「そうですね。文字列の中で特定の文字を数えるのは、プログラムの中でもよくある処理ですから、覚えておくととても便利ですよ。」

生徒

「スペースや記号まで数えられるのもすごいですね。入力された文章をチェックするのに使えそうです。」

先生

「その通りです。文章中の空白や記号も立派な文字列の一部ですからね。データの確認や分析に役立ちますよ。」

生徒

「あと、部分的に数える範囲を指定できるのも便利でした。これで細かい検索もできますね。」

先生

「良い気づきですね。プログラムは小さな工夫の積み重ねで、ぐんと使いやすくなります。これからも楽しみながら学んでいきましょう!」

カテゴリの一覧へ
新着記事
New1
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
New2
Flask
Flaskアプリのセキュリティ対策まとめ!初心者向けに基本をやさしく解説
New3
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New4
Flask
Flaskで外部APIと連携する方法!requestsライブラリの使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.2
Java&Spring記事人気No2
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.3
Java&Spring記事人気No3
Python
Pythonで仮想環境(venv)を作る方法!初心者向けに環境構築をステップ解説
No.4
Java&Spring記事人気No4
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
No.5
Java&Spring記事人気No5
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.7
Java&Spring記事人気No7
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
No.8
Java&Spring記事人気No8
Flask
FlaskのSQLAlchemyでフィルタリング検索!filter, filter_byの使い方完全ガイド