Python文字列の大文字・小文字変換メソッド完全ガイド【2025年版】

 

Pythonで文字列の大文字・小文字を操作する際に使用できるメソッドを網羅的に解説します。実際のコード例とともに、各メソッドの使い方と使い分けを詳しく説明していきます。

基本的な大文字・小文字変換メソッド

1. upper() – 全て大文字に変換

文字列内のすべての文字を大文字に変換します。

text = "Hello World"
print(text.upper())  # HELLO WORLD

2. lower() – 全て小文字に変換

文字列内のすべての文字を小文字に変換します。

text = "Hello World"
print(text.lower())  # hello world

3. capitalize() – 最初の文字のみ大文字に変換

文字列の最初の文字のみを大文字にし、残りは小文字にします。

text = "hello WORLD"
print(text.capitalize())  # Hello world

4. title() – 各単語の最初の文字を大文字に変換

各単語の最初の文字を大文字にし、残りは小文字にします。

text = "hello world python"
print(text.title())  # Hello World Python

5. swapcase() – 大文字と小文字を入れ替える

大文字は小文字に、小文字は大文字に変換します。

text = "Hello World"
print(text.swapcase())  # hELLO wORLD

判定用メソッド

6. isupper() – 全て大文字かチェック

文字列内のすべての文字が大文字かどうかを判定します。

print("HELLO".isupper())  # True
print("Hello".isupper())  # False

7. islower() – 全て小文字かチェック

文字列内のすべての文字が小文字かどうかを判定します。

print("hello".islower())  # True
print("Hello".islower())  # False

8. istitle() – タイトルケースかチェック

各単語の最初の文字が大文字で、残りが小文字かどうかを判定します。

print("Hello World".istitle())  # True
print("hello world".istitle())  # False

実践的な使用例

入力値の統一化

user_input = "PYTHON"
normalized = user_input.lower()
print(f"検索キー: {normalized}")  # 検索キー: python

固有名詞の整形

name = "john doe"
formatted = name.title()
print(f"氏名: {formatted}")  # 氏名: John Doe

大文字小文字を無視した比較

str1, str2 = "Python", "PYTHON"
print(str1.lower() == str2.lower())  # True

日本語文字列での注意点

日本語の文字列に対しても一部のメソッドは動作しますが、期待通りの結果にならない場合があります。

japanese = "こんにちはworld"
print(japanese.upper())  # こんにちはWORLD
print(japanese.title())  # こんにちはworld

まとめ

Python文字列の大文字・小文字操作メソッドは以下の通りです:

変換メソッド

  • upper(): 全て大文字
  • lower(): 全て小文字
  • capitalize(): 最初の文字のみ大文字
  • title(): 各単語の最初の文字を大文字
  • swapcase(): 大文字と小文字を入れ替え

判定メソッド

  • isupper(): 全て大文字かチェック
  • islower(): 全て小文字かチェック
  • istitle(): タイトルケースかチェック

これらのメソッドを適切に使い分けることで、文字列処理を効率的に行うことができます。特にユーザー入力の正規化や、データベース検索での大文字小文字を無視した比較などで重宝するでしょう。

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座