Python isupper() 语法
isupper() 是 Python 字符串的一个方法,它用于判断字符串中的 “英文字母” 是否都为 “大写字母”。
语法:
str.isupper()说明:
isupper() 方法不接收任何参数。
isupper() 方法会返回一个布尔值,即 True 或 False。对于 isupper() 的返回值,小伙伴们要注意以下几点。
- 如果字符串全部为 “非英文字母”,则返回 False。
- 如果字符串包含 “英文字母”(部分或全部),则 isupper() 只会对字符串中的 “英文字母” 部分进行判断。如果 “英文字母” 部分全部为大写,则返回 True;如果 “英文字母” 部分包含小写,则返回 False。
提示: isupper() 和 islower() 是 “好基友” 关系,islower() 用于判断是否都为小写字母,而 isupper() 用于判断是否都为大写字母。
Python isupper() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | islower()、istitle()、isalpha() |
Python isupper() 示例
接下来,我们通过几个简单的例子来讲解 Python isupper() 方法是如何使用的。
示例 1:isupper() 基本用法
s1 = 'PYTHON'
s2 = 'Python'
s3 = 'HI2025'
print(s1.isupper())
print(s2.isupper())
print(s3.isupper())运行结果如下。
True
False
True分析:
对于 s3 来说,虽然它包含除了英文字母之外的字符,但只要保证英文字母部分都是大写,那么使用 isupper() 判断就会返回 True。
示例 2:全部为非英文字母
s1 = '绿叶网666'
s2 = '123@#'
print(s1.isupper())
print(s2.isupper())运行结果如下。
False
False分析:
对于上面例子来说,由于 s1 和 s2 全部都是非英文字母,因此都是返回 False。
示例 3:isupper() 用于判断空字符串
s1 = ''
s2 = ' '
print(s1.isupper())
print(s2.isupper())运行结果如下。
False
False分析:
注意,s1 是空字符串,而 s2 是包含一个空格的字符。实际上,空字符串也可以看成是 “全部为非英文字母” 的情况,因此 s1.isupper() 返回 False。
