Python 字符串 startswith() 方法

Python startswith() 语法

startswith() 是 Python 字符串的一个方法,它用于判断当前字符串是否以某个子串开头。

语法:

str.startswith(prefix, start=0, end=len(str))

说明:

startswith() 方法接收以下 3 个参数。

  • prefix(必选):表示要查找的子串或元组。如果 sub 为空字符串,无论 start 和 end 如何设置,都是返回 True。
  • start(可选,默认:0):表示查找的开始下标。
  • end(可选,默认:字符串的长度):表示查找的结束下标。

startswith() 方法会返回一个布尔值,即 True 或 False。

注意:

  • startswith() 方法会严格区分大小写,比如 'Python' 和 'python' 是不同的字符串。
  • startswith() 中的 “start” 后面有一个 “s”,小伙伴们注意别写漏了。

Python startswith() 摘要

使用频率
修改原字符串
官方文档 查看
相关方法 endswith()find()rfind()

Python startswith() 示例

接下来,我们通过几个简单的例子来讲解 Python startswith() 方法是如何使用的。

示例 1:startswith() 不带 start 和 end

s = 'Python is my favorite programming language'
print(s.startswith('Python'))
print(s.startswith('python'))

运行结果如下。

True
False

分析:

startswith() 方法会严格区分大小写,因此 s.startswith('python') 返回 False。

示例 2:startswith() 带 start 和 end

s = 'Python is awesome'
print(s.startswith('Python', 0, 10))
print(s.startswith('Python', 2, 10))

运行结果如下。

True
False

示例 3:startswith() 查找的是一个元组

s = 'Python is my favorite programming language'
print(s.startswith(('Python', 'Go')))
print(s.startswith(('Java', 'Go')))

运行结果如下。

True
False

分析:

如果字符串以元组的任何一项开头,则 startswith() 返回 True,否则返回 False。

示例 4:startswith() 查找的是一个空字符串

s = 'Hello'
print(s.startswith(''))
print(s.startswith('', 3)) 

运行结果如下。

True
True

分析:

空字符串是任何字符串的前缀。因此无论 start 和 end 如何设置,只要 sub 为空字符串,结果都是 True。

startswith() 和 endswith()

startswith() 和 endswith() 是一对 “好基友” 关系,它们之间的区别如下。

  • startswith():判断的是当前字符串是否以某个子串 “开头”,然后返回一个布尔值。
  • endswith():判断的是当前字符串是否以某个子串 “结尾”,然后返回一个布尔值。

上一篇: Python 字符串方法

下一篇: endswith()

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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