1. ホーム
  2. python

[解決済み] Pythonで文字列が大文字か小文字か混在しているかをチェックします。

2022-11-20 08:35:12

質問

Pythonで文字列のリストを大文字か小文字か大文字小文字の混在かによって分類したい

どのように私はこれを行うことができますか?

どのように解決するのですか?

文字列に対するメソッドはいくつかあります。 islower() isupper() はあなたのニーズを満たすはずです。

>>> 'hello'.islower()
True

>>> [m for m in dir(str) if m.startswith('is')]
['isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper']

これらのメソッドを使って、文字列のリストを分類する例を示します。

>>> words = ['The', 'quick', 'BROWN', 'Fox', 'jumped', 'OVER', 'the', 'Lazy', 'DOG']
>>> [word for word in words if word.islower()]
['quick', 'jumped', 'the']
>>> [word for word in words if word.isupper()]
['BROWN', 'OVER', 'DOG']
>>> [word for word in words if not word.islower() and not word.isupper()]
['The', 'Fox', 'Lazy']