Python:
文字列の長さを求める
How to: (方法)
Pythonで文字列の長さを見つけるには、len()関数を使います。
# 文字列の長さを取得
greeting = "こんにちは"
length = len(greeting)
print(length) # 出力は文字数を示します出力:
5Deep 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/