【Python】lower()/upper()で小文字や大文字に変換する!
Pythonで文字列を小文字に変換するにはlower()、大文字に変換するにはupper()を使用します。
lower()とは指定した文字列を全て小文字に変換する関数であり、upper()とは指定した文字列を全て大文字に変換する関数になります。
lower()やupper()はアルファベットやギリシャ文字、トルコ文字などには使用できますが、ひらがなやカタカナには使用できません。
また、capitalize()で先頭の文字を大文字にしてそれ以降を小文字に変換したり、title()で単語の先頭を大文字にしてそれ以降を小文字に変換したりするなど、文字列を都合よく文字列を変換する便利な関数があります。
今回はPythonのlower()/upper()で小文字や大文字に変換する方法について以下の内容で解説していきます。
⚫︎ アルファベットを変換する場合
⚫︎ ひらがなやカタカナを変換する場合
⚫︎ ギリシャ文字を変換する場合
⚫︎ トルコ文字を変換する場合
⚫︎ 先頭の文字を大文字にしてそれ以降を小文字に変換する方法
⚫︎ 大文字を小文字にして小文字を大文字に変換する方法
⚫︎ 単語の先頭を大文字にしてそれ以降を小文字に変換する方法
目次
lower()とは
lower()とは指定した文字列を全て小文字に変換する関数になります。
lower()の書き方
lower()の書き方は下記となります。
1 |
文字列.lower() |
lower()の前に文字列を指定することで、指定した文字列を小文字に変換します。
upper()とは
upper()とは指定した文字列を全て大文字に変換する関数になります。
upper()の書き方
upper()の書き方は下記となります。
1 |
文字列.upper() |
upper()の前に文字列を指定することで、指定した文字列を大文字に変換します。
小文字や大文字に変換するサンプルコード
小文字や大文字に変換するサンプルコードを紹介します。
アルファベットを変換する場合
アルファベットを小文字や大文字に変換してみます。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
alpha1_1 = "ABCDEFGHIJKLMN" alpha1_2 = "ABCDEFGHIJKLMN" print(alpha1_1) print(alpha1_2) print('・アルファベットを小文字に変換する') alpha1_low = alpha1_1.lower() alpha2_low = alpha1_2.lower() print(alpha1_low) print(alpha2_low) alpha2_1 = "abcdefghijklmn" alpha2_2 = "abcdefghijklmn" print(alpha2_1) print(alpha2_2) print('・アルファベットを大文字に変換する') alpha3_up = alpha2_1.upper() alpha4_up = alpha2_2.upper() print(alpha3_up) print(alpha4_up) |
出力結果
ABCDEFGHIJKLMN
ABCDEFGHIJKLMN
・アルファベットを小文字に変換する
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
abcdefghijklmn
・アルファベットを大文字に変換する
ABCDEFGHIJKLMN
ABCDEFGHIJKLMN
アルファベットはlower()やupper()で小文字や大文字に変換することができます。
また、全角のアルファベットでも小文字や大文字に変換することができます。
ひらがなやカタカナを変換する場合
ひらがなやカタカナを小文字や大文字に変換してみます。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
alpha1 = "あいうえおやゆよ" alpha2 = "アイウエオヤユヨ" print(alpha1) print(alpha2) print('・ひらがなやカタカナを小文字に変換する') alpha1_low = alpha1.lower() alpha2_low = alpha2.lower() print(alpha1_low) print(alpha2_low) print('・ひらがなやカタカナを大文字に変換する') alpha1_up = alpha1.upper() alpha2_up = alpha2.upper() print(alpha1_up) print(alpha2_up) |
出力結果
あいうえおやゆよ
アイウエオヤユヨ
・ひらがなやカタカナを小文字に変換する
あいうえおやゆよ
アイウエオヤユヨ
・ひらがなやカタカナを大文字に変換する
あいうえおやゆよ
アイウエオヤユヨ
ひらがなやカタカナはlower()やupper()で小文字や大文字に変換することができません。
ギリシャ文字を変換する場合
ギリシャ文字を小文字や大文字に変換してみます。
例
1 2 3 4 5 6 7 8 9 10 11 12 |
alpha1 = "ΑΒΓΔΕΖΗΘ" print(alpha1) print('・ギリシャ文字を小文字に変換する') alpha1_low = alpha1.lower() print(alpha1_low) alpha2 = "αβγzεζηθ" print(alpha2) print('・ギリシャ文字を大文字に変換する') alpha2_up = alpha2.upper() print(alpha2_up) ) |
出力結果
ΑΒΓΔΕΖΗΘ
・ギリシャ文字を小文字に変換する
αβγδεζηθ
αβγzεζηθ
・ギリシャ文字を大文字に変換する
ΑΒΓZΕΖΗΘ
ギリシャ文字はlower()やupper()で小文字や大文字に変換することができます。
トルコ文字を変換する場合
トルコ文字を小文字や大文字に変換してみます。
例
1 2 3 4 5 6 7 8 9 10 11 |
alpha1 = "ÇÖŞÜ" print(alpha1) print('・トルコ文字を小文字に変換する') alpha1_low = alpha1.lower() print(alpha1_low) alpha2 = "çöşü" print(alpha2) print('・トルコ文字を大文字に変換する') alpha2_up = alpha2.upper() print(alpha2_up) |
出力結果
ÇÖŞÜ
・トルコ文字を小文字に変換する
çöşü
çöşü
・トルコ文字を大文字に変換する
ÇÖŞÜ
トルコ文字はlower()やupper()で小文字や大文字に変換することができます。
先頭の文字を大文字にしてそれ以降を小文字に変換する方法
先頭の文字を大文字にしてそれ以降を小文字に変換するには、capitalize()を使用します。
capitalize()は文字列の先頭を大文字にし、それ以降の文字を小文字に変換する関数になります。
例
1 2 3 4 5 6 7 8 |
text1 = 'good morning' text2 = 'everyone' print(text1, text2) print('・最初の文字を大文字にして他は小文字に変換する') text1_cap = text1.capitalize() text2_cap = text2.capitalize() print(text1_cap, text2_cap) |
出力結果
good morning everyone
・最初の文字を大文字にして他は小文字に変換する
Good morning Everyone
capitalize()によって、文字列の先頭を大文字にし、それ以降は小文字に変換されています。
大文字を小文字にして小文字を大文字に変換する方法
大文字を小文字にして小文字を大文字に変換するには、swapcase()を使用します。
swapcase()は文字列の大文字を小文字にし、小文字を大文字に変換する関数になります。
例
1 2 3 4 5 6 |
text = 'We are the World!!' print(text) print('・大文字を小文字にして小文字を大文字に変換する') text_swap = text.swapcase() print(text_swap) |
出力結果
We are the World!!
・大文字を小文字にして小文字を大文字に変換する
wE ARE THE wORLD!!
swapcase()によって、大文字は小文字に、小文字は大文字に変換されています。
単語の先頭を大文字にしてそれ以降を小文字に変換する方法
単語の先頭を大文字にしてそれ以降を小文字に変換するには、title()を使用します。
title()はタイトルのように先頭を大文字にし、それ以降を小文字に変換する関数になります。
例
1 2 3 4 5 6 |
text = 'we are the champion!!' print(text) print('・単語の先頭を大文字にしてそれ以降を小文字に変換する') text_title = text.title() print(text_title) |
出力結果
we are the champion!!
・単語の先頭を大文字にしてそれ以降を小文字に変換する
We Are The Champion!!
title()によって、単語の先頭を大文字にし、それ以降は小文字に変換されています。
今回のポイント
lower()で小文字にupper()で大文字に変換
Pythonで小文字や大文字に変換するにはlower()やupper()を使用する。
⚫︎ lower()は指定した文字列を全て小文字に変換する
⚫︎ upper()は指定した文字列を全て大文字に変換する
⚫︎ lower()やupper()はアルファベットを大文字や小文字に変換することができる
(全角や半角でも可能)
⚫︎ lower()やupper()はひらがなやカタカナを大文字や小文字に変換することができない
⚫︎ lower()やupper()はギリシャ文字やはトルコ文字を大文字や小文字に変換することができる
⚫︎ 先頭の文字を大文字にしてそれ以降を小文字に変換するにはcapitalize()を使用する
⚫︎ 大文字を小文字にして小文字を大文字に変換するにはswapcase()を使用する
⚫︎ 単語の先頭を大文字にしてそれ以降を小文字に変換するにはtitle()を使用する
ST
株式会社flyhawkのSTです。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。