检测大写字母
题目描述
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如 "USA" 。
单词中所有字母都不是大写,比如 "leetcode" 。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/detect-capital
示例
示例 1: 输入:word = "USA" 输出:true 示例 2: 输入:word = "FlaG" 输出:false
题解
本题使用Python字符串大小写方法很好实现,先来看下面三个方法
word_1 = 'OK' word_2 = 'hi' word_3 = 'hello world' print(word_1.upper()) print(word_2.upper()) print(word_3.upper()) print('-' * 20) print(word_1.lower()) print(word_2.lower()) print(word_3.lower()) print('-' * 20) print(word_1.title()) print(word_2.title()) print(word_3.title())
输出
OK HI HELLO WORLD -------------------- ok hi hello world -------------------- Ok Hi Hello World
看到了吗,接下来我们来解题,其实就是判断入参分别调用上面三个方法和入参本身进行比较即可;
参考实现
return word.title() == word or word.upper() == word or word.lower() == word