检查string是否是Python中的大写,小写或混合大小写

我想根据它们是大写,小写还是混合大小写来对Python中的string列表进行分类

我怎样才能做到这一点?

string中有许多“方法”。 islower()isupper()应该满足您的需求:

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

以下是如何使用这些方法对string列表进行分类的示例:

 >>> 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']