Pythonで文字列のサイズ(長さ)を取得する方法を解説
Pythonでは、リストやタプル、文字列などの複合オブジェクトの長さを取得できる組み込み関数 len() が用意されています。文字列の長さを知りたい場合は、その文字列をそのまま len() に渡すだけでOKです。
len() を使った文字列の長さ取得
サンプルコード
print(len('Hello World!'))実行結果
12
この例では、「Hello World!」に含まれる12文字(スペースも1文字としてカウント)が返されています。日本語のようなマルチバイト文字の場合でも、len() は「文字数」を返す点に注意してください。
バイト単位でサイズを取得したい場合:sys.getsizeof()
文字数ではなく、メモリ上での実際のサイズ(バイト数)を知りたい場合は、標準ライブラリ sys モジュールの getsizeof() 関数を使用します。
サンプルコード
from sys import getsizeof
print(getsizeof('Hello World!'))実行結果
33
getsizeof() の返り値は、文字列そのもののデータサイズに加えて、Pythonオブジェクトとしての管理情報(オーバーヘッド)も含まれています。そのため、単純な文字数よりも大きな値になります。
まとめ
- 文字数を取得したい →
len(文字列) - メモリ上のバイトサイズを取得したい →
sys.getsizeof(文字列)
用途に応じて使い分けることで、文字列操作やメモリ管理がより正確に行えます。sys.getsizeof() の詳細については、公式ドキュメントの sys.getsizeof() の項目を参照してください。
-
Pythonで文字列から最大のアルファベット文字を取得する方法
Pythonでは、組み込み関数 max() を文字列に適用するだけで、文字列の中から最大のアルファベット文字を簡単に取得できます。文字列に max() を使用すると、各文字がUnicodeコードポイントの順序に従って比較され、その中で最も大きな文字が返されます。具体的には、以下のように記述します。 max(stripedzebra) z最初の例では、helloworld に含まれる各文字(h、e、l、o、w、r、d)の中で w が最も大きい文字であるため、結果として w が返されます。同様に、2番目の例では stripedzebra に含まれる文字の中で z が最大となるため、z が出力されま
-
【初心者向け】Pythonで文字列の長さを取得する方法をわかりやすく解説
Pythonで文字列の長さを取得する基本:len()関数Pythonには、文字列やリスト、タプルといった複合オブジェクトの長さ(要素数)を取得できる組み込み関数 len() が用意されています。文字列の長さを知りたい場合は、対象の文字列をそのまま len() の引数として渡すだけでOKです。print(len(abcdefghijklmnopqrstuvwxyz))出力結果:26変数に格納した文字列の長さを取得する実際の開発では、変数に代入した文字列の長さを調べる場面が多いでしょう。次のように、変数を len() に渡すだけで簡単に取得できます。text = Hello, Python! pr