如何在Python中检查字符串或子字符串是否以子字符串开头?
在这篇文章中,我们将学习如何在Python中检查字符串或字符串的子字符串是否以某个子字符串开头。
第一种方法是使用内置方法`startswith()`。此方法用于字符串,我们必须将要匹配的子字符串作为参数传入。Start和End是两个必需的参数。
搜索从起始索引(称为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库后,我们将使用正则表达式,它将前缀解释为行的开头,因此如果您正在寻找前缀,这就是方法。
示例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
广告