Pythonのisupper関数を使って文字列が大文字かどうかを判定する方法

スポンサーリンク

Pythonの文字列は、文字列に対して実行されるほとんどすべての動作のための組み込み関数を持っています。

PythonのString isupper()関数は、文字列内のすべての文字が大文字かどうかをチェックし、trueを返し、falseを返します。

キーポイント

  • 戻り値のタイプ。キーポイント : * 返り値: Boolean (真または偽)
  • パラメータ値。パラメータは必要ありません。
  • スペースではなく、大文字と小文字を区別します。
  • 空文字列も False を返します。
スポンサーリンク

String isupper() のシンタックス

str_name.isupper()

ここでstr_nameは入力文字列を意味します。

また、isupper()はpythonに組み込まれた文字列関数です。

str_name = "WELCOME"
print(str_name.isupper())   # True

String isupper() の例

以下にさまざまなケースを示します。

ケース1:文字列のすべての文字が大文字で、空白文字、数字、特殊文字も含む場合

str_name = "WELCOME PYTHON USER"
print(str_name.isupper())   # True
 
str_name = "WELCOME 2019"
print(str_name.isupper())   # True
 
str_name = "WELCOME @ 2020"
print(str_name.isupper())   # True

ケース2:文字列が数字または特殊文字のみを含む場合

str_name = "2020"
print(str_name.isupper())   # False
 
str_name = "@$&"
print(str_name.isupper())   # False

ケース3:文字列のすべての文字が小文字で、空白文字、数字、特殊文字も含まれる場合。

str_name = "welcome python user"
print(str_name.isupper())   # False
 
str_name = "welcome 2019"
print(str_name.isupper())   # False
 
str_name = "welcome @ 2020"
print(str_name.isupper())   # False

ケース4:すべての単語の最初の文字だけが大文字で、空白文字、数字、特殊文字も含まれます。

str_name = "Welcome"
print(str_name.isupper())   # False
 
str_name = "Welcome Python User"
print(str_name.isupper())   # False
 
str_name = "Welcome 2019"
print(str_name.isupper())   # False
 
str_name = "Welcome @ 2020"
print(str_name.isupper())   # False

ケース5:文字列が空である

str_name = ' '
print(str_name.isupper())   # False

Python で可能なすべての大文字のリストを表示するプログラム

Unicodeモジュールを使って、大文字を確認することができます

このプログラムは、Unicodeの大文字をすべて表示するプログラムです。

import unicodedata
 
total_count = 0
for i in range(2 ** 16):
    charac = chr(i)
    if charac.isupper():
        print(u'{:04x}: {} ({})'.format(i, charac, unicodedata.name(charac, 'UNNAMED')))
        total_count = total_count + 1
print("Total Count of Unicode UPPERCASE Characters = ",total_count)
Output All Uppercase Unicode Characters
Output All Uppercase Unicode Characters

実際の出力は長いので、ちらっと見ただけです。

Unicodeの大文字は999文字です。

タイトルとURLをコピーしました