Pythonでは文字の大文字小文字をどう判断するの?
Pythonでは、isupper()とislower()を使用して文字の大文字小文字を判定できます。
isupper()メソッドは大文字かどうかをチェックし、大文字ならTrue、そうでない場合はFalseを返します。
ネイティブに対応した日本語の言い回しの一例
letter = 'A'
print(letter.isupper()) # True
letter = 'a'
print(letter.isupper()) # False
islower()メソッドは、英字が小文字であるかどうかをチェックし、小文字であればTrueを返し、それ以外の場合はFalseを返します。
サンプルコードを1つだけ、日本語でネイティブに言い換えてください。
letter = 'a'
print(letter.islower()) # True
letter = 'A'
print(letter.islower()) # False
all 関数と isupper または islower メソッドを組み合わせることで文字列内の文字が全て大文字か全て小文字かを判断できます。
上記コード例
word = 'HELLO'
print(all(letter.isupper() for letter in word)) # True
word = 'hello'
print(all(letter.islower() for letter in word)) # True
word = 'Hello'
print(all(letter.isupper() for letter in word)) # False
word = 'Hello'
print(all(letter.islower() for letter in word)) # False