Python 如何检查字符串或子字符串是否以子字符串开头
在本文中,我们将了解如何在Python中检查字符串或子字符串是否以子字符串开头。
第一种方法是使用内置方法 startswith() 。该方法用于字符串,我们必须将要匹配的子字符串作为参数传递。起始索引和结束索引是两个必需的参数。
搜索从起始索引开始,称为Start,然后在结束索引End处结束。如果给定的字符串以该子字符串开头,则返回True,否则返回False。
示例1
在下面给定的示例中,我们输入一个字符串和一个子字符串,然后使用 startswith() 方法检查字符串是否以子字符串开头。 –
str1 = "Welcome to Tutorialspoint"
substr = "Wel"
print("The given string is")
print(str1)
print("Checking if the given string is starting with",substr)
print(str1.startswith(substr))
输出
上述示例的输出如下所示:-
The given string is
Welcome to Tutorialspoint
Checking if the given string is starting with Wel
True
示例2
在下面给出的示例中,我们使用与上面相同的程序,但我们取一个不同的子字符串并进行检查。 −
str1 = "Welcome to Tutorialspoint"
substr = "come"
print("The given string is")
print(str1)
print("Checking if the given string is starting with",substr)
print(str1.startswith(substr))
输出
上述示例的输出如下所示:
The given string is
Welcome to Tutorialspoint
Checking if the given string is starting with come
False
使用re模块
在第二种方法中,我们使用正则表达式。要使用re库,需要引入它并安装(如果尚未安装)。在引入re库后,我们将利用Regex,该库将前缀解释为行的开头,所以如果您要查找前缀,这是一种方法。
示例1
在下面的示例中,我们接受一个字符串和一个子字符串作为输入,并检查该子字符串是否是字符串的开头,使用正则表达式。
import re
str1 = "Welcome to Tutorialspoint"
substr = "Wel"
print("The given string is")
print(str1)
print("Checking if the given string is starting with",substr)
print(bool(re.search(substr, str1)))
输出
以下是上述代码的输出结果 –
The given string is
Welcome to Tutorialspoint
Checking if the given string is starting with Wel
True
示例2
在下面给出的示例中,我们采用与上面相同的程序,但我们采用不同的子字符串并进行检查 –
import re
str1 = "Welcome to Tutorialspoint"
substr = "come"
print("The given string is")
print(str1)
print("Checking if the given string is starting with",substr)
print(bool(re.search(substr, str1)))
输出
上面示例的输出如下所示−
The given string is
Welcome to Tutorialspoint
Checking if the given string is starting with come
True