Python 中大小写相关的字符串方法

1 upper() 与 lower()

upper() 和 lower() 方法会把传入的字符串中的所有字母,都相应地转换为大写或小写的形式,返回出来 。因为只针对字母有效,所以字符串中的非字母字符将保持不变 。

str='Hi Deniro!'
print(str.upper())
print(str.lower())

运行结果:

HI DENIRO!
hi deniro!

注意: 这两个方法并没有改变字符串本身, 而是返回一个新字符串。所以如果我们希望改
变原始的字符串, 就必须在该字符串上调用 upper()或 lower() 之后, 再将这个新字符串
赋给保存原始字符串的变量。

upper() 和 lower() 方法适用于需要进行大小写无关的比较。

2 isupper() 与 islower()

isupper() 与 islower() 可用于判定的字符串中所包含的所有字母是否都是大写或小写。

print(str.islower())
print(str.isupper())
print(str.upper().isupper())

运行结果:

False
False
True

因为 upper() 和 lower() 字符串方法本身会返回字符串,所以我们可以在其上继续调用字符串方法,这看起来就像方法调用链。

发表评论