Python 大文字と小文字を変換する(upper/lower)

Pythonの英字の大文字と小文字を変換するサンプルです。
upper/lower/capitalize/swapcase/titleメソッドを使用します。

確認環境
・Python 3.7.0

目次

upper 小文字を大文字にする
lower 大文字を小文字にする
capitalize 最初の文字を大文字にして他の文字を小文字にする
swapcase 大文字を小文字にし、小文字を大文字にする
title 先頭の文字のみ大文字にする

小文字を大文字にする(upperメソッド)

文字列.upper()
  • 文字列の小文字を大文字に変換します。
  • 元の文字列は変わりません。コピーを返します。

upperメソッドのサンプルです。

# coding: utf-8

a1 = 'ABCabcあいう'

print(a1.upper()) # ABCABCあいう

3行目は、英字の大文字と小文字と全角文字があります。
5行目は、upperメソッドで小文字をに大文字しています。

以下はPython公式ドキュメントのupperメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.upper

大文字を小文字にする(lowerメソッド)

文字列.lower()
  • 文字列の大文字を小文字に変換します。
  • 元の文字列は変わりません。コピーを返します。

lowerメソッドのサンプルです。

# coding: utf-8

a1 = 'ABCabcあいう'

print(a1.lower()) # abcabcあいう

3行目は、英字の大文字と小文字と全角文字があります。
5行目は、lowerメソッドで大文字を小文字にしています。

以下はPython公式ドキュメントのlowerメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.lower

最初の文字を大文字にして他の文字を小文字にする(capitalizeメソッド)

文字列.capitalize()
  • 最初の文字のみ大文字にして他の文字を小文字にします。
  • 元の文字列は変わりません。コピーを返します。

capitalizeメソッドのサンプルです。

# coding: utf-8

a1 = 'ABCabcあいう'

print(a1.capitalize()) # Abcabcあいう


a2 = 'abcABCあいう'

print(a2.capitalize()) # Abcabcあいう

5,10行目は、capitalizeメソッドで最初の文字のみ大文字にしています。

以下はPython公式ドキュメントのcapitalizeメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.capitalize

大文字を小文字にし、小文字を大文字にする(swapcaseメソッド)

文字列.swapcase()
  • 文字列の大文字を小文字にし、小文字を大文字にします。
  • 元の文字列は変わりません。コピーを返します。

swapcaseメソッドのサンプルです。

# coding: utf-8

a1 = 'ABCabcあいう'

print(a1.swapcase()) # abcABCあいう


a2 = 'abcABCあいう'

print(a2.swapcase()) # ABCabcあいう

5,10行目は、swapcaseメソッドで大文字と小文字をひっくり返しています。

以下はPython公式ドキュメントのswapcaseメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.swapcase

先頭の文字のみ大文字にする(titleメソッド)

文字列.title()
  • 英字の先頭の文字のみ大文字にします。
  • 元の文字列は変わりません。コピーを返します。

titleメソッドのサンプルです。

# coding: utf-8

a1 = 'ABCabcあいう DEFdef'

print(a1.title()) # Abcabcあいう Defdef


a2 = 'abcABCあいう defDEF'

print(a2.title()) # Abcabcあいう Defdef


a3 = 'abcABCあいう えdefDEF'

print(a3.title()) # Abcabcあいう えDefdef

5,10,15行目は、titleメソッドで単語の英字の先頭の文字のみ大文字にしています。

以下はPython公式ドキュメントのtitleメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.title

関連の記事

Python 文字列の始め/終わりを確認(startswith/endswith)
Python 文字列の位置を取得する(find/index)
Python 文字列を分割してリストにする(split)
Python エスケープシーケンスとraw文字列のサンプル
Python 文字列の先頭と末尾を削除(strip/lstrip/rstrip)

△上に戻る