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爆速講座