Pythonの文字列で英語を扱うときに大文字と小文字の区別をするためのメソッドがあります。
これから紹介するメソッドを使うと大文字と小文字を切り替えたり、すべて大文字かどうかを判定したりできます。
大文字にする(upper)
文字列をすべて大文字にするには「upperメソッド」を使います。
- 整数(int型)はエラーになる
- 数字(文字列)なら変化なし
- 全角と半角は関係ない
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
>>> moji = 'HeLLo hello' #すべて大文字 >>> moji.upper() 'HELLO HELLO' #整数はエラー >>> nums = 1234 >>> nums.upper() AttributeError: 'int' object has no attribute 'upper' #数字は変化なし >>> bun = '1234' >>> bun.upper() '1234' |
小文字にする(lower)
文字列をすべて小文字にするには「lowerメソッド」を使います。
- 整数(int型)はエラーになる
- 数字(文字列)なら変化なし
- 全角と半角は関係ない
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
>>> moji = 'Python PYTHON' #小文字に変換 >>> moji.lower() 'python python' #整数はエラー >>> nums = 1234 >>> nums.lower() AttributeError: 'int' object has no attribute 'lower' #数字は変化なし >>> bun = '1234' >>> bun.lower() '1234' |
単語の先頭を大文字(title)
単語の先頭を大文字にするには「titleメソッド」を使います。
1 2 3 4 5 6 7 |
>>> words = 'apple orange banana' >>> words.title() 'Apple Orange Banana' >>> bun = 'He has a pen.' >>> bun.title() 'He Has A Pen.' |
このメソッドは「単語の頭文字」を大文字にするので、文に対して使うと2つ目のようになってしまいます。
文の先頭を大文字(capitalize)
文の先頭を大文字にするときは「capitalizeメソッド」を使います。
1 2 3 4 5 6 7 |
>>> words = 'apple orange banana' >>> words.capitalize() 'Apple orange banana' >>> bun = 'she plays the piano.' >>> bun.capitalize() 'She plays the piano.' |
文字列の先頭だけが大文字になるので上の「titleメソッド」とは区別が必要ですね。
大文字と小文字を入れ替え(swapcase)
大文字と小文字を入れ替えるときに使うのが「swapcaseメソッド」です。
1 2 3 |
>>> moji = 'Apple Orange Banana' >>> moji.swapcase() 'aPPLE oRANGE bANANA' |
大文字かを判定(isupper)
文字列に含まれる文字がすべて大文字かどうかを判定するときに使うのが「isupperメソッド」です。bool値(TureかFalse)を返します。
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> moji1 = 'Hello' >>> moji2 = 'hello' >>> moji3 = 'HELLO' >>> moji4 = '1234' >>> moji1.isupper() False >>> moji2.isupper() False >>> moji3.isupper() True #すべて大文字 >>> moji4.isupper() False |
小文字かを判定(islower)
文字列に含まれる文字がすべて小文字かどうかを判定するときに使うのが「islowerメソッド」です。bool値(TureかFalse)を返します。
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> moji1 = 'Python' >>> moji2 = 'python' >>> moji3 = 'PYTHON' >>> moji4 = '1234' >>> moji1.islower() False >>> moji2.islower() True #すべて小文字 >>> moji3.islower() False >>> moji4.islower() False |
まとめ
文字列の大文字と小文字を操作するメソッドを紹介しました。種類がたくさんありますが、その部分が大文字や小文字に変わるのかを覚えておく必要がありますね。
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]