Unicode (utf-8 エンコーディング) 文字列に大文字が含まれていないかどうかを確認するフィルターを実行しています (すべての言語で)。文字列に大文字と小文字がまったく含まれていなくても問題ありません。
例: 「こんにちは!」はフィルターを通過しませんが、「!」"!" であるため、フィルターを通過する必要があります。大文字小文字ではありません。
islower() メソッドを使用する予定でしたが、上記の例では "!".islower() が False を返します。
Python Docs によると、「python unicode メソッド islower() は、Unicode 文字列の大文字と小文字が区別された文字がすべて小文字であり、文字列に大文字と小文字が区別された文字が少なくとも 1 つ含まれている場合に True を返し、それ以外の場合は False を返します。」
文字列に大文字と小文字が区別された文字が含まれていない場合も、このメソッドは False を返します。"!"、文字列に大文字と小文字が区別された文字が含まれているかどうかを確認したい。
このようなもの....
string = unicode("!@#$%^", 'utf-8')
#check first if it contains cased characters
if not contains_cased(string):
return True
return string.islower():
contains_cased() 関数に関する提案はありますか?
それとも、おそらく別の実装アプローチですか?
ありがとう!