如何在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库后,我们将使用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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP