Python文字列の長さ(文字数)を取得する方法 – len()関数の使い方
目次
len()関数による文字列長取得
Pythonで文字列の長さ(文字数)を取得する最も基本的な方法は、len()関数を使用することです。
基本的な使い方
# 基本的な文字列の長さを取得
text = "Hello World"
length = len(text)
print(length) # 11
# 日本語文字列の長さを取得
japanese_text = "こんにちは"
length = len(japanese_text)
print(length) # 5
空文字列の処理
# 空文字列の長さ
empty_text = ""
length = len(empty_text)
print(length) # 0
# 空白文字のみの文字列
space_text = " "
length = len(space_text)
print(length) # 3
様々な文字列パターンでの長さ取得
改行を含む文字列
# 改行文字を含む文字列
multi_line = "行1\n行2\n行3"
length = len(multi_line)
print(length) # 7(改行文字\nも1文字としてカウント)
特殊文字を含む文字列
# タブ文字を含む文字列
tab_text = "A\tB\tC"
length = len(tab_text)
print(length) # 5
# エスケープ文字を含む文字列
escape_text = "Hello\nWorld"
length = len(escape_text)
print(length) # 11
実用的な活用例
文字数制限のチェック
def check_text_limit(text, limit=100):
length = len(text)
if length > limit:
return f"文字数超過: {length}文字(上限: {limit}文字)"
else:
return f"OK: {length}文字"
# 使用例
message = "これはテストメッセージです。"
result = check_text_limit(message, 20)
print(result)
複数文字列の長さ比較
# 複数の文字列の長さを比較
texts = ["短い", "これは中程度の長さ", "これは非常に長い文字列の例です"]
for i, text in enumerate(texts, 1):
print(f"文字列{i}: {len(text)}文字 - '{text}'")
# 最長の文字列を見つける
longest = max(texts, key=len)
print(f"最長: {len(longest)}文字 - '{longest}'")
バリデーション関数での活用
def validate_password(password):
length = len(password)
if length < 8:
return "パスワードは8文字以上である必要があります"
elif length > 50:
return "パスワードは50文字以下である必要があります"
else:
return "パスワード長は適切です"
# 使用例
result = validate_password("mypassword123")
print(result)
Unicode文字とバイト数の違い
文字数とバイト数の違い
# Unicode文字の文字数
unicode_text = "🐍Python"
char_count = len(unicode_text)
byte_count = len(unicode_text.encode('utf-8'))
print(f"文字数: {char_count}") # 7
print(f"バイト数: {byte_count}") # 10
まとめ
Python文字列の長さ取得はlen()関数を使用するのが最も簡単で効率的です。文字数制限のチェックやバリデーション処理など、様々な場面で活用できる基本的な機能です。Unicode文字を含む場合は、文字数とバイト数が異なることも理解しておくことが重要です。
■「らくらくPython塾」が切り開く「呪文コーディング」とは?
■プロンプトだけでオリジナルアプリを開発・公開してみた!!
■AI時代の第一歩!「AI駆動開発コース」はじめました!
テックジム東京本校で先行開始。
■テックジム東京本校
「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。
<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。
<月1開催>放送作家による映像ディレクター養成講座
<オンライン無料>ゼロから始めるPython爆速講座






