Python istitle() 语法
istitle() 是 Python 字符串的一个方法,它用于判断字符串中所有单词的首字母是否为大写,并且其他字母是否都为小写。
其中,istitle 是 “is title” 的缩写。
语法:
str.istitle()说明:
istitle() 方法不接收任何参数。
istitle() 方法会返回一个布尔值,即 True 或 False。对于 istitle() 方法,小伙伴们要清楚以下几点。
- 如果字符串全部为 “非英文字母”(空字符串也算),则 istitle() 返回 False。
- 如果字符串的一部分是 “非英文字母”,则 istitle() 只会判断 “英文字母” 部分。
- istitle() 是严格区分大小写的,如果存在非首字母的大写字母(比如 'BookS'),则会返回 False。
提示: istitle() 方法会根据单词的边界进行判断。其中,单词由空格、数字或符号分隔。
Python istitle() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | isupper()、islower()、title() |
Python istitle() 示例
接下来,我们通过几个简单的例子来讲解 Python istitle() 方法是如何使用的。
示例 1:istitle() 基本用法
s1 = 'all roads lead to rome'
s2 = 'ALL ROADS LEAD TO ROME'
s3 = 'All Roads Lead To Rome'
print(s1.istitle())
print(s2.istitle())
print(s3.istitle())运行结果如下。
False
False
True分析:
s1 全小写,不满足标题格式,返回 False。
s2 全大写,首字母未保持唯一大写,返回 False。
s3 每个单词首字母大写,其余小写,符合标题格式,返回 True。
示例 2:包含非空格分隔符
s1 = 'Hello,World!'
s2 = 'Python-Is-Awesome'
print(s1.istitle())
print(s2.istitle())运行结果如下。
True
True分析:
对于 istitle() 来说,它会使用 “空格” 或 “非英文字母” 作为分割符,因此对于 s1 来说,它会划分为 2 个单词:'Hello'、'World'。而对于 s2 来说,它会被划分为 3 个单词:'Python'、'Is'、'Awesome'。
示例 3:istitle() 边界情况
s1 = ''
s2 = ' '
s3 = 'A'
print(s1.istitle())
print(s2.istitle())
print(s3.istitle())运行结果如下。
False
False
True分析:
注意,s1 是空字符串,而 s2 是包含一个空格的字符串。实际上,s1 和 s2 都可以看成是全部为 “非英文字母” 的情况。
对于 s3 来说,单个大写字母也会被视为有效标题,因此返回 True。
