Python String startswith() 方法



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

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

语法

以下是 Python String startswith() 方法的语法 -


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

参数

  • str − 这是要检查的字符串。
  • beg − 这是设置匹配边界的起始索引的可选参数。
  • end − 这是结束匹配边界的起始索引的可选参数。

返回值

如果找到匹配的字符串,则此方法返回 true,否则返回 false。

该方法在不传递可选参数的情况下,检查字符串输入是否以传递的 substring 参数开头。如果是,则返回 true。

以下示例显示了 Python String 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....哇!!”。然后,我们对它调用 startswith() 方法。我们将 substring、start 和 end 参数传递给它,如下所示 -


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

当我们运行上述程序时,它会产生以下结果——

False True

在以下示例中,我们创建两个字符串 str1 = “Hello qikepu” 和 str2 = “Hello”。使用条件语句,我们检查在字符串 str1 上调用的 startswith() 方法的返回值,方法是将字符串 str2 作为参数传递给它。


str1 = "Hello qikepu"
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

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


str1 = "QikepuCom"
str2 = "Qikepu"
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 Qikepu