使用Python的StringEnd()函数确定字符串是否以指定模式结尾的实例
发布时间:2023-12-24 08:45:19
Python的endswith()函数可以用来判断一个字符串是否以指定的模式结尾。该函数的语法如下:
str.endswith(suffix, start, end)
- suffix:指定的模式,可以是一个字符串或一个元组(多个模式)。
- start(可选):起始位置,默认为 0。
- end(可选):结束位置,默认为字符串的长度。
函数会返回一个布尔值,表示字符串是否以指定模式结尾。如果是,则返回 True;否则返回 False。
下面是一个使用endswith()函数的例子,判断字符串是否以指定的模式结尾:
str1 = "This is a string"
# 判断是否以 "ing" 结尾
print(str1.endswith("ing")) # True
# 判断是否以 "string" 结尾
print(str1.endswith("string")) # True
# 判断是否以 "is" 结尾
print(str1.endswith("is")) # False
输出结果为:
True True False
在上述例子中,我们首先定义了一个字符串str1。然后,我们使用endswith()函数分别判断了str1是否以"ing"、"string"和"is"结尾。
个判断的结果为 True,因为字符串str1以"ing"结尾。第二个判断的结果也为 True,因为字符串str1以"string"结尾。而第三个判断的结果为 False,因为字符串str1不以"is"结尾。
此外,我们还可以使用start和end参数来指定需要判断的字符串的起始位置和结束位置。例如,如果我们只希望判断字符串的前半部分是否以指定的模式结尾,可以将start参数设置为 0,将end参数设置为字符串长度的一半:
str2 = "Hello, world"
# 判断前半部分是否以 "Hello" 结尾
print(str2.endswith("Hello", 0, len(str2)//2)) # False
输出结果为False,因为字符串str2的前半部分并不以"Hello"结尾。
