文字列の中の文字が大文字か小文字かを判定する(islower, isupper, istitle)

広告
eyecatch

文字列で用意されているメソッドの中で、文字列の中に含まれる文字が大文字か小文字かを判定するのに使用できるメソッドの使い方について解説します。

すべての文字が小文字かどうかを判定する(islowerメソッド)

islower メソッドは文字列中の大文字と小文字の区別のある文字が 1 文字以上あり、そのすべてが小文字の場合に真を返します。使い方は次の通りです。

str.islower()

簡単なサンプルで試してみます。

>>> "apple".islower()
True
>>> "Hello".islower()
False
>>>

今回の例はすべての文字が大文字小文字の区別があるものです。この場合、すべての文字が小文字の場合に真を返します。

数値や日本語の文字など大文字と小文字の区別のつかない文字は無視されます。

>>> "apple100".islower()
True
>>> "max値".islower()
True
>>>

全角文字であってもアルファベットなど大文字と小文字の区別をつけることのできる文字であれば判定することができます。

>>> "hello".islower()
True
>>> "Apple".islower()
False
>>>

大文字と小文字の区別がつく文字が 1 文字も含まれていない場合は偽となります。

>>> "2019".islower()
False
>>> "東京都".islower()
False
>>>

すべての文字が大文字かどうかを判定する(isupperメソッド)

isupper メソッドは文字列中の大文字と小文字の区別のある文字が 1 文字以上あり、そのすべてが大文字の場合に真を返します。使い方は次の通りです。

str.isupper()

簡単なサンプルで試してみます。

>>> "APPLE".isupper()
True
>>> "Hello".isupper()
False
>>>

今回の例はすべての文字が大文字小文字の区別があるものです。この場合、すべての文字が大文字の場合に真を返します。

数値や日本語の文字など大文字と小文字の区別のつかない文字は無視されます。

>>> "ORANGE100%".isupper()
True
>>> "MAX値".isupper()
True
>>>

全角文字であってもアルファベットなど大文字と小文字の区別をつけることのできる文字であれば判定することができます。

>>> "APPLE".isupper()
True
>>> "Orange".isupper()
False
>>>

大文字と小文字の区別がつく文字が 1 文字も含まれていない場合は偽となります。

>>> "2019".isupper()
False
>>> "時計".isupper()
False
>>>

文字列に含まれる単語毎に最初の文字が大文字で他は小文字かどうかを判定する(istitleメソッド)

istitle メソッドは文字列中の単語毎に最初の文字が大文字で他の文字が小文字で構成されている場合は真を返します。大文字の前には大文字と小文字の区別がつかない文字があってもいいですが、小文字の前に大文字と小文字の区別がつかない文字があった場合は偽となります。使い方は次の通りです。

str.istitle()

簡単なサンプルで試してみます。

>>> "Music Video".istitle()
True
>>> "THE Movie".istitle()
False
>>>

今回の例はすべての文字が大文字小文字の区別があるものです。この場合、文字列に含まれる単語毎に、最初の文字が大文字でそれ以外が小文字の場合に真を返します。

小文字は大文字のあとに続く場合だけ真となります。数値や日本語の文字など大文字と小文字の区別のつかない文字が小文字の前にある場合は偽となります。

>>> "7Color Border".istitle()
True
>>> "Best100 Songs".istitle()
True
>>> "Pixel3a Xl".istitle()
False
>>>

大文字と小文字の区別がつく文字が 1 文字も含まれていない場合は偽となります。

>>> "1000".istitle()
False
>>> "汽車".istitle()
False
>>>

-- --

文字列で用意されているメソッドの中で、文字列の中に含まれる文字が大文字か小文字かを判定するのに使用できるメソッドの使い方について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。