Python endswith() 语法
endswith() 是 Python 字符串的一个方法,它用于判断当前字符串是否以某个子串结尾。
语法:
string.endswith(suffix, start=0, end=len(string))说明:
endswith() 方法接收以下 3 个参数。
suffix(必选):表示要查找的子串或元组。如果是元组,只要匹配任意一项就返回 True。start(可选,默认值:0):表示查找的开始下标。end(可选,默认值:字符串长度):表示查找的结束下标。
endswith() 方法会返回一个布尔值,即 True 或 False。
注意:
- endswith() 方法会严格区分大小写。
- endswith() 中的 “end” 后面有一个 “s”,小伙伴们别写漏了。
Python endswith() 摘要
| 使用频率 | 高 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | startswith()、find()、rfind() |
Python endswith() 示例
接下来,我们通过几个简单的例子来讲解 Python endswith() 方法是如何使用的。
示例 1:endswith() 不带 start 和 end
s = 'My favorite programming language is Python'
print(s.endswith('Python'))
print(s.endswith('python'))运行结果如下。
True
False分析:
endswith() 方法会严格区分大小写,因此 s.endswith('python') 返回 False。
示例 2:endswith() 带 start 和 end
s = 'Python is awesome'
print(s.endswith('is', 0, 9))
print(s.endswith('is', 0, 10))运行结果如下。
True
False示例 3:endswith() 查找的是一个元组
s = 'My favorite programming language is Python'
print(s.endswith(('Python', 'Go')))
print(s.endswith(('Java', 'Go')))运行结果如下。
True
False分析:
如果字符串以元组的任何一项结尾,则 endswith() 返回 True,否则返回 False。
endswith() 和 startswith()
endswith() 和 startswith() 是一对 “好基友” 关系,它们之间的区别如下。
endswith():判断的是当前字符串是否以某个子串 “结尾”,然后返回一个布尔值。startswith():判断的是当前字符串是否以某个子串 “开头”,然后返回一个布尔值。
