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



