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