Home » Python » Pythonで特定の文字数をカウントする

Pythonで特定の文字数をカウントする

動作検証バージョン:Windows 10 + Python 3.7.3

「python 特定の文字数」
「python 特定の文字の数を検索」
といった検索キーワードでのアクセスに気が付きました。

Pythonで何らかの文字列から、特定の文字がいくつあるのかカウントするには、どのようなコードを書けばいいのかを探していた方による検索でしょう。

[スポンサードリンク]

str.count()メソッドで特定文字数をカウント

str.count()メソッドで、特定の文字数をカウントできます。

IDLEのShellウィンドウで以下のコードを実行してみます。


txt = 'hello world'
txt.count('o')

上図のとおり、変数txtに代入された元の文字列「hello world」から、str.count()メソッドの引数に指定された文字「o」をカウントした「2」を取得できます。

もちろん


txt = 'hello world'
txt.count('l')

を実行すれば「l」の個数「3」を取得できます。

大文字と小文字は区別されるので


txt = 'hello world'
txt.count('H')

の場合は「0」が返されます。

str.count()メソッドには開始位置・終了位置を指定できる

str.count()メソッドには、第2引数に開始位置、第3引数に終了位置も引数で指定できるので、


txt = 'hello world'
txt.count('e', 1)

は、「1」ですけれど、


txt = 'hello world'
txt.count('e', 2)

ならば「0」です。

str.count()メソッドの開始位置・終了位置にはマイナスの値もできる

開始位置・終了位置を指定する引数には、マイナスの値も指定できます。


txt = 'hello world'
txt.count('l', -5)

ならば、後ろから5文字目以降で「l」を探すので「1」を取得できます。

文字数を取得するならlen()関数

特定の文字がいくつあるのかカウントするのではなく、
「python 文字数カウント」
という検索キーワードでのアクセスもあります。

単に文字数をカウントするならlen()関数です。


txt = 'hello world'
len(txt)

上記のコードを実行すると、「hello world」の途中に存在する半角スペースも含んだ文字数「11」を取得できます。

最終更新日時:2019-06-03 18:09

[スポンサードリンク]

Home » Python » Pythonで特定の文字数をカウントする

TrackBack:0

TrackBack URL

Home » Python » Pythonで特定の文字数をカウントする

Copyright © インストラクターのネタ帳 All Rights Reserved.

.