如何在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

更新于:2022年12月7日

1K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告