欢迎访问宙启技术站
智能推送

使用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"结尾。

此外,我们还可以使用startend参数来指定需要判断的字符串的起始位置和结束位置。例如,如果我们只希望判断字符串的前半部分是否以指定的模式结尾,可以将start参数设置为 0,将end参数设置为字符串长度的一半:

str2 = "Hello, world"

# 判断前半部分是否以 "Hello" 结尾
print(str2.endswith("Hello", 0, len(str2)//2))  # False

输出结果为False,因为字符串str2的前半部分并不以"Hello"结尾。