メソッド | 説明 |
---|---|
str.upper() | 全ての文字 を 大文字 に変換 |
str.lower() | 全ての文字 を 小文字 に変換 |
str.capitalize() | 先頭1文字 を 大文字、その他を 小文字 に変換 |
str.title() | 単語ごとに、先頭1文字 を 大文字、その他を 小文字 に変換 |
str.swapcase() | 大文字 を 小文字 に、小文字 を 大文字 に変換 |
各メソッドの使用方法
変換結果 = 変換したい文字列.upper()
変換結果 = 変換したい文字列.lower()
変換結果 = 変換したい文字列.capitalize()
変換結果 = 変換したい文字列.title()
変換結果 = 変換したい文字列.swapcase()
- 変換したい文字列 が None(NULL) の場合、エラーが発生します。
- 元の文字列は変換されません。文字列のコピーを作成し、コピーした文字列を変換して返します。
サンプルコード
大文字小文字の変換関数を使用し、文字列 '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

参考資料
- Python公式ドキュメント - 文字列メソッド
- Python公式ドキュメント - str.upper() - 文字列メソッド
- Python公式ドキュメント - str.lower() - 文字列メソッド
- Python公式ドキュメント - str.capitalize() - 文字列メソッド
- Python公式ドキュメント - str.title() - 文字列メソッド
- Python公式ドキュメント - str.swapcase() - 文字列メソッド
検証環境
- Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
- Windows 10 Enterprise Version 22H2 OS Build 19045.2251 Experience: Windows Feature Experience Pack 120.2212.4180.0