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