Python 字符串 istitle() 方法

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。

上一篇: islower()

下一篇: isalnum()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号