如何在Python中检查字符串或子字符串是否以子字符串开头?
**在本文中,我们将了解如何在Python中检查字符串或子字符串是否以子字符串开头。 **
第一种方法是使用内置方法 startswith() 。 这个方法用于字符串,我们必须给出要匹配的子字符串作为参数。 开始和结束是两个必需的参数。
搜索从开始索引开始,称为Start,并在结束索引结束,称为End。 如果给定的字符串以该子字符串开头,则返回True,否则返回False。
示例1
在下面给出的示例中,我们将一个字符串和一个子字符串作为输入,并使用 startswith() 方法检查该字符串是否以子字符串开头 −
str1 = "欢迎来到教程点"
substr = "欢迎"
print("给定的字符串是")
print(str1)
print("检查给定的字符串是否以",substr,"开头")
print(str1.startswith(substr))
输出
上述示例的输出如下所示 −
给定的字符串是
欢迎来到教程点
检查给定的字符串是否以欢迎开头
True
示例2
在下面给出的示例中,我们采用与上面相同的程序,但采用不同的子字符串并检查 −
str1 = "欢迎来到教程点"
substr = "点"
print("给定的字符串是")
print(str1)
print("检查给定的字符串是否以",substr,"开头")
print(str1.startswith(substr))
输出
上述示例的输出如下所示 −
给定的字符串是
欢迎来到教程点
检查给定的字符串是否以点开头
False
使用re模块
在第二种方法中,使用正则表达式。 要使用re库,请导入它并在没有安装的情况下安装它。 导入re库后,我们将利用Regex,将前缀解释为行的开头,因此如果要查找前缀,这就是方法。
示例1
在下面给出的示例中,我们将一个字符串和一个子字符串作为输入,并使用正则表达式检查子字符串是否为字符串开头 −
import re
str1 = "欢迎来到教程点"
substr = "欢迎"
print("给定的字符串是")
print(str1)
print("检查给定的字符串是否以",substr,"开头")
print(bool(re.search(substr, str1)))
输出
上面代码的输出如下所示 −
给定的字符串是
欢迎来到教程点
检查给定的字符串是否以欢迎开头
True
示例2
在下面给出的示例中,我们采用与上面相同的程序,但采用不同的子字符串并检查
import re
str1 = "欢迎来到教程点"
substr = "到"
print("给定的字符串是")
print(str1)
print("检查给定的字符串是否以",substr,"开头")
print(bool(re.search(substr, str1)))
输出
上述示例的输出如下所示 −
给定的字符串是
欢迎来到教程点
检查给定的字符串是否以到开头
False
极客教程