個別指導学習塾MyFirst-Step(マイファーストステップ)
個別指導学習塾MyFirst-Step(マイファーストステップ)ヘッダー
個別指導学習塾MyFirst-Step(マイファーストステップ)ヘッダー

文字列操作(文字列の長さ)(Python)

2021年10月28日


文字列を操作する関数、メソッドは複数あります。
文字列の長さを取得するには組み込み関数を使用します

msg="文字列の長さを知る"
print(len(msg))


len関数では半角も全角も1文字としてカウントします。
もし、半角を1文字、全角を2文字としてカウントしたい場合は別の関数を用います。
文字の種類によって異なる戻り値を返す関数としてeast_asian_width関数があります。
文字の種類によって返す戻り値は以下の通りとなります。

分類戻り値意味
全角FFullwidth(全角英数など)
WWide(漢字や全角かななど)
AAmbiguous(特殊文字)
半角NaNarrow(半角英数など)
HHalfwidth(半角カタカナなど)
NNeutral(中立:いずれにも属さない)

具体的なカウント例は以下の通りです。

import unicodedata

moji="ABCあいう20212021"
cnt=0
for ch in moji:
if unicodedata.east_asian_width(ch) in "FWA":
cnt+=2
else:
cnt+=1
print(cnt)




個別指導MyFirst-Stepの電話番号 個別指導MyFirst-Stepのメールアドレス 個別指導MyFirst-Stepの地図