Python 字符串 endswith() 方法

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():判断的是当前字符串是否以某个子串 “开头”,然后返回一个布尔值。

上一篇: startswith()

下一篇: index()

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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