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

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

(Last modified: )

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

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

str.islower()

実際の使い方は次の通りです。

print("apple".islower())
>> True

print("Hello".islower())
>> False

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

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

print("apple100".islower())
>> True

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

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

print("hello".islower())
>> True

print("Apple".islower())
>> False

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

print("2019".islower())
>> False

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

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

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

str.isupper()

実際の使い方は次の通りです。

print("APPLE".isupper())
>> True

print("Hello".isupper())
>> False

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

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

print("ORANGE100%".isupper())
>> True

print("MAX値".isupper())
>> True

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

print("APPLE".isupper())
>> True

print("Orange".isupper())
>> False

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

print("2019".isupper())
>> False

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

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

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

str.istitle()

実際の使い方は次の通りです。

print("Music Video".istitle())
>> True

print("THE Movie".istitle())
>> False

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

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

print("7Color Border".istitle())
>> True

print("Best100 Songs".istitle())
>> True

print("Pixel7a Xl".istitle())
>> False

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

print("1000".istitle())
>> False

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

-- --

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

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。