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

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

字符串是一系列以单个值存储的字符集合。与其他技术不同,在Python中无需显式声明字符串(事实上,无论是哪种变量),你只需要将字符串赋值给一个文字标记,这使得Python字符串易于使用。

在Python中,字符串由名为String的类表示。这个类提供了几个函数和方法,您可以使用它们来执行各种操作。

本文中,我们将了解如何在Python中检查字符串是否以XYZ开头。

使用startswith()方法

一种实现这种目标的方法是使用内置的 startswith() 方法。Python中的String类包含一个名为startswith(string)的函数。这个函数在字符串对象上执行,并接收一个你想要搜索的前缀字符串。

此方法应用于一个字符串和一个子字符串作为参数,如果该字符串以子字符串开头,则返回True,否则返回False。

示例1

在下面给出的示例中,我们输入一个字符串和一个子字符串,并使用 startswith() 方法检查字符串是否以子字符串开头。

str1 = "Welcome to Tutorialspoint"
print("The given string is")
print(str1)
substr = "Wel"
print("The given substring is")
print(substr)
print("Checking if the string is starting with the substring")
print(str1.startswith(substr))

输出

上面示例的输出结果如下:

The given string is
Welcome to Tutorialspoint
The given substring is
Wel
Checking if the string is starting with the substring
True

示例2

在下面的示例中,我们采用与上述示例相同的程序,但使用不同的输入,并检查字符串是否以子字符串开头。

str1 = "Welcome to Tutorialspoint"
print("The given string is")
print(str1)
substr = "XYZ"
print("The given substring is")
print(substr)
print("Checking if the string is starting with the substring")
print(str1.startswith(substr))

输出

以上示例的输出是:

The given string is
Welcome to Tutorialspoint
The given substring is
XYZ
Checking if the string is starting with the substring
False

使用正则表达式

正则表达式在第二种技术中使用。导入re库并安装(如果尚未安装)来使用它。在导入re库之后,我们将使用正则表达式”^substring”。re.search()函数使用正则表达式检查文本是否以指定的子字符串开头。

示例1

在下面的示例中,我们输入一个字符串和一个子字符串,并使用re.search方法检查字符串是否以子字符串开头。

import re
str1 = "Welcome to Tutorialspoint"
print("The given string is")
print(str1)
substr = "Wel"
print("The given substring is")
print(substr)
print("Checking if the string is starting with the substring")
print(bool(re.search("^Wel", str1)))

输出

以上示例的输出是,

The given string is
Welcome to Tutorialspoint
The given substring is
Wel
Checking if the string is starting with the substring
True

示例2

在下面的示例中,我们使用相同的程序,但是输入不同的值,并且检查字符串是否以子字符串开头

import re
str1 = "Welcome to Tutorialspoint"
print("The given string is")
print(str1)
substr = "XYZ"
print("The given substring is")
print(substr)
print("Checking if the string is starting with the substring")
print(bool(re.search("^XYZ", str1)))

输出

上述示例的输出为:

The given string is
Welcome to Tutorialspoint
The given substring is
XYZ
Checking if the string is starting with the substring
False

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程