Python - 文字列の大文字・小文字変換

文字列の大文字・小文字の変換を行うためのメソッド(関数)一覧と解説です。

大文字・小文字の変換メソッド(関数)一覧
メソッド 説明
str.upper() 全ての文字 を 大文字 に変換
str.lower() 全ての文字 を 小文字 に変換
str.capitalize() 先頭1文字 を 大文字、その他を 小文字 に変換
str.title() 単語ごとに、先頭1文字 を 大文字、その他を 小文字 に変換
str.swapcase() 大文字 を 小文字 に、小文字 を 大文字 に変換

各メソッドの使用方法

変換結果 = 変換したい文字列.upper()
変換結果 = 変換したい文字列.lower()
変換結果 = 変換したい文字列.capitalize()
変換結果 = 変換したい文字列.title()
変換結果 = 変換したい文字列.swapcase()

サンプルコード

大文字小文字の変換関数を使用し、文字列 'hElLo WoRlD' を変換しています。
targetStr = 'hElLo WoRlD'

upperStr = targetStr.upper()            # -> HELLO WORLD
lowerStr = targetStr.lower()            # -> hello world
capitalizeStr = targetStr.capitalize()  # -> Hello world
titleStr = targetStr.title()            # -> Hello World
swapcaseStr = targetStr.swapcase()      # -> HeLlO wOrLd

print(f'元の文字列は変換されない')
print(f'元の文字列   -> {targetStr}')   # -> hElLo WoRlD
サンプルコードの実行結果
サンプルコードの実行結果

誤った使用例

次のコードは 文字列 'test string' を大文字に変換しようとしていますが、変換されません。 元の変数の内容は変わらず、変換結果は戻り値として返されるためです。
targetStr = 'test string'
targetStr.upper()
print(targetStr)    # -> 'test string'

正しいコード

targetStr = 'test string'
targetStr = targetStr.upper()
print(targetStr)    # -> 'TEST STRING'

全角文字(2バイト文字・多バイト文字)も変換される

全角アルファベットも変換されます。
targetStr = 'hElLo WoRlD hElLo WoRlD'

upperStr = targetStr.upper()            # -> HELLO WORLD HELLO WORLD
lowerStr = targetStr.lower()            # -> hello world hello world
capitalizeStr = targetStr.capitalize()  # -> Hello world hello world
titleStr = targetStr.title()            # -> Hello World Hello World
swapcaseStr = targetStr.swapcase()      # -> HeLlO wOrLd HeLlO wOrLd
サンプルコードの実行結果
サンプルコードの実行結果

参考資料

検証環境