Python str.startswith 用法详解及示例
Python str.startswith 语法和示例
str.startswith()
方法用于检查字符串是否以指定的前缀开头,并返回相应的布尔值。它的语法如下:
str.startswith(prefix, start, end)
其中,
– prefix
参数是要检查的前缀字符串;
– start
参数可选,表示开始检查的位置,默认为 0;
– end
参数可选,表示结束检查的位置,默认为字符串的长度;
方法返回一个布尔值,如果字符串以指定的前缀开头,则返回 True
,否则返回 False
。下面是三个示例来说明它的用法。
示例1:检查字符串是否以指定前缀开头
text = "Hello, World!"
result = text.startswith("Hello")
print(result) # True
result = text.startswith("World")
print(result) # False
在这个例子中,我们定义了一个字符串 text
,使用 startswith()
方法来检查它是否以 “Hello” 开头和 “World” 开头。第一个 startswith()
方法调用返回 True
,而第二个方法调用返回 False
。
示例2:指定开始位置检查字符串前缀
text = "Hello, World!"
result = text.startswith("World", 7)
print(result) # True
result = text.startswith("Hello", 7)
print(result) # False
在这个示例中,我们通过指定 start
参数来改变开始检查位置。第一个 startswith()
方法调用中,我们从位置 7 开始检查,结果返回 True
,因为从位置 7 开始的子字符串是 “World”,而第二个方法调用中,从位置 7 开始的子字符串是 “World”,因此结果返回 False
。
示例3:指定结束位置检查字符串前缀
text = "Hello, World!"
result = text.startswith("Hello", 0, 5)
print(result) # True
result = text.startswith("World", 0, 5)
print(result) # False
在这个示例中,我们通过指定 end
参数来改变结束检查位置。第一个 startswith()
方法调用中,我们检查从位置 0 到位置 5 (不包括位置 5)的子字符串,结果返回 True
,因为这个子字符串是 “Hello”,而第二个方法调用中,从位置 0 到位置 5 的子字符串是 “World”,因此结果返回 False
。