检测大写字母

发布时间 2023-06-21 00:16:17作者: 晓枫的春天

题目描述

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如 "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