520-Detect Captial

要求判断一个字符串是否满足其中一个:

  • 全小写
  • 全大写
  • 首字母大写,其他字母小写

满足则返回true,否则返回false

我的解法是:

class Solution(object):
    def detectCapitalUse(self, word):
        """
        :type word: str
        :rtype: bool
        """
        if len(word) == 1:
            return True
        else:
            return word[1::].islower() or word.isupper()

做了一个处理,判断字符长度,再去处理大小写问题

discuss给的高票回答是:

def detectCapitalUse(self, word):
    return word.isupper() or word.islower() or word.istitle()

istitle() 方法就是用来判断这个字符串是不是首字母大写其他字符小写,根据or
的排列顺序放最后即可

你可能感兴趣的:(python,学习)