Python 如何检查字符串或子字符串是否以子字符串开头

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程