Python:
文字列の長さを求める
How to: (方法)
Pythonで文字列の長さを見つけるには、len()
関数を使います。
# 文字列の長さを取得
greeting = "こんにちは"
length = len(greeting)
print(length) # 出力は文字数を示します
出力:
5
Deep Dive (深掘り)
len()
関数は、Pythonが最初にリリースされた1990年代から存在しています。この関数は多くのデータ型に対応しており、文字列だけでなくリストやタプルの要素数も返します。len()
よりもランタイムが長くなることがあります。
文字列の長さを判断する他の方法として、for
ループを使って一文字ずつ数える方法がありますが、これは効率が悪いため推奨されません。
greeting = "こんにちは"
count = 0
for character in greeting:
count += 1
print(count)
しかし、PythonのC実装では、文字列オブジェクトはその長さを内部のメモリーに持っており、len()
関数はこの情報を直接アクセスして取得するため、O(1)の操作となります。
See Also (関連情報)
- Pythonの公式ドキュメンテーションにある組み込み関数
len()
: https://docs.python.org/3/library/functions.html#len - Pythonの文字列操作に関するチュートリアル: https://docs.python.org/3/tutorial/introduction.html#strings
- Unicode文字列としての文字数をカウントする方法についての解説: https://realpython.com/python-encodings-guide/