Python startswith() 字符串方法



Python 字符串方法 startswith() 检查字符串是否以给定的子字符串开头。此方法接受要搜索的前缀字符串,并在字符串对象上调用。

该方法还可以通过定义搜索开始和结束的索引来限制搜索范围,即用户可以决定在字符串的哪个位置开始搜索和终止搜索。因此,即使子字符串不是字符串的开头,但它从指定的限制开始,该方法也会返回 True。

语法

以下是 Python 字符串 startswith() 方法的语法:

str.startswith(str, beg=0,end=len(string));

参数

  • str − 要检查的字符串。

  • beg − 此为可选参数,用于设置匹配边界的起始索引。

  • end − 此为可选参数,用于设置匹配边界的结束索引。

返回值

如果找到匹配的字符串,则此方法返回 True;否则返回 False。

示例

不传递可选参数,该方法将检查输入字符串是否以传递的子字符串参数开头。如果是,则返回 True。

以下示例显示了 Python 字符串 startswith() 方法的用法。在这里,我们创建一个字符串“this is string example....wow!!!” 并在其上调用 startswith() 方法。我们将子字符串作为参数传递给该方法并记录返回值,如下所示:

str = "this is string example....wow!!!";
print str.startswith( 'this' )
print str.startswith( 'is' )

运行上述程序时,会产生以下结果:

True
False

示例

当我们将子字符串和可选的 (start, end) 参数传递给该方法时,如果输入字符串从给定的起始索引开始以给定的子字符串开头,则返回 True。

在此示例中,我们创建了一个字符串“this is string example....wow!!!”。然后,我们在其上调用 startswith() 方法。我们将子字符串、start 和 end 参数传递给它,如下所示:

str = "this is string example....wow!!!";
print str.startswith( 'this', 3, 10 )
print str.startswith( 'is', 2, 8 )

运行上述程序时,会产生以下结果:

False
True

示例

在以下示例中,我们传递子字符串和可选参数来与输入字符串进行比较;并使用条件语句打印返回值。

str1 = "Hello Tutorialspoint"
str2 = "Hello"
if str1.startswith(str2):
    print("The string starts with " + str2)
else:
    print("The string does not start with " + str2)

运行上述程序时,会产生以下结果:

The string starts with Hello

示例

在以下示例中,我们传递子字符串和可选参数,与输入字符串进行比较;并使用条件语句,打印返回值。

str1 = "Tutorialspoint"
str2 = "Tutorials"
if str1.startswith(str2):
    print("The string starts with " + str2)
else:
    print("The string does not start with " + str2)

运行上述程序时,会产生以下结果:

The string does not start with Tutorials
python_strings.htm
广告