HOME
Python
はじめに
環境構築
日時操作
文法
標準ライブラリ
データ型
リスト操作
辞書操作
Tkinter
組み込み関数
関数・クラス
コーヒーブレイク
Math関数
Twitter関連
開発環境
PHP
配列操作
文字列操作
変数操作
日付時刻
ファイル操作
ガジェット
デジタルカメラ
カメラ
フィルムカメラ
写真
DIY
PC関連
Raspberry Pi
自転車
100均
家電
日用品
鉄道
フェレット
プログラミング
karabiner
WordPress
vim
たばこ
ベース
うつ病
動画
雑記

【Python】文字列操作:文字列中に含まれる文字列の個数を数える

<![CDATA[

嫁ちゃん
嫁ちゃん

文章の中に含まれる特定の文字が何個あるか数えたいんですけど?

わたし
わたし

そんなときは、

str型の count() メソッドを使うといいよー♪

はじめに

str.count() は、文字列中に含まれる特定の文字列の数を数えるメソッドです。

用法

str.count(sub[, start[, end]]))

[startend] の範囲に、部分文字列 sub が重複せず出現する回数を返します。オプション引数 start および end はスライス表記と同じように解釈されます。

組み込み型 – Pythonドキュメント から引用

Python
s = 'This is a pen.' print(s) print(s.find('i')) print(s.find('is')) print(s.find('pen'))
実行結果
This is a pen. 2 2 1

例.部分文字列が見つからなかった場合

Python
s = 'This is a pen.' print(s) print(s.count('xyz'))
実行結果
This is a pen. 0

例.検索範囲の開始位置を指定する場合

Python
s = 'This is a pen.' print(s) print(s.count('is'), 5)

検索範囲の開始位置のインデックスが 5 になっていますので、2つ目の ‘is’ のみカウントされます。

実行結果
This is a pen. 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | T | h | i | s | | i | s | | a | | p | e | n | . | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

例.検索範囲の開始・終了位置を指定する場合

Python
s = 'This is a pen.' print(s) print(s.count('is'), 5, 6) print(s.count('is'), 5, 7)

検索範囲の終了位置のインデックスに 7 を指定しました。0 から数えて 6番目 では、’s’ が含まれないのでカウントされません。

実行結果
This is a pen. 0 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | T | h | i | s | | i | s | | a | | p | e | n | . | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

おわりに

嫁ちゃん
嫁ちゃん

ちゃんと数えられましたー♪

わたし
わたし

よかったねー。

この記事がお役に立ちましたら幸いです。

では、また。

※本サイトの漫画やイラストはフィクションであり、実在の製品・団体・人物・地名とは関係ありません。
※本サイトに掲載する情報には充分に注意を払っておりますが、その内容について保証するものではありません。
※本サイトの使用ならびに閲覧によって生じたいかなる損害にも責任を負いかねます。

]]>

コメント

タイトルとURLをコピーしました