Python 3 – String startswith() 方法
我们在使用Python处理字符串时,有的时候需要判断一个字符串是否以特定的子字符串开头,这就需要我们调用字符串对象的startswith()方法。
语法
startswith() 方法定义如下:
str.startswith(prefix[, start[, end]])
- prefix — 用于匹配字符串的开头子字符串。
- start — 字符串中的开始索引,默认为0。
- end — 字符串中的结束索引,默认为字符串长度。
返回值
如果字符串以指定的prefix开头,则返回True,否则返回False。
示例
我们可以通过下面的例子更好的理解startswith()的使用方法:
# 简单使用
str = "Hello, World!"
print(str.startswith("Hello")) # True
print(str.startswith("H")) # True
print(str.startswith("o")) # False
# 带参数的调用
str = "this is string example....wow!!!"
print(str.startswith('string', 8)) # True
print(str.startswith('is', 2, 4)) # True
print(str.startswith('this', 1, 2)) # False
注意事项
- prefix必须是字符串,否则会抛出TypeError异常。
- 如果省略start和end参数,则默认比较整个字符串。
- 不要忘记方法名后面的圆括号,否则你只能访问方法而不是调用它。
结论
Python的startswith()方法使我们可以方便地快速判断一个字符串是否以特定的子字符串开头,这一功能在实际应用中非常实用,大大提升了程序的效率。