Python String endswith() 方法



python String endswith() 方法检查输入字符串是否以指定的后缀结尾。如果字符串以指定的后缀结尾,则此函数返回 true,否则返回 false。

此函数具有 1 个必需参数和 2 个可选参数。强制参数是需要检查的字符串,可选参数是开始和结束索引。默认情况下,起始索引为 0,结束索引长度为 -1。

在下一节中,我们将了解有关 python 字符串 endswith() 方法的更多详细信息。

语法

以下是 python 字符串 endswith() 方法的语法。


 str.endswith(suffix[, start[, end]])

参数

python 字符串 endswith() 方法的参数如下。

  • suffix − 此参数指定要查找的字符串或后缀元组。
  • start − 此参数指定要搜索的起始索引。
  • end − 此参数指定搜索结束的结束索引。
返回值

如果字符串以指定的后缀结尾,则 python 字符串 endswith() 方法返回 true,否则返回 false。

应用于以后缀作为参数的字符串的 python 字符串 endswith() 方法将返回 布尔值 true(如果字符串以该后缀结尾)。否则,它将返回 false。

下面是一个字符串 “Hello!Welcome to qikepu.“ ,并且还指定了后缀 'oint'。然后,在字符串上调用 endswith() 函数,其中仅将后缀作为其参数,并使用 print() 函数将结果打印为输出。


str = "Hello!Welcome to qikepu.";
suffix = "oint.";
result=str.endswith(suffix)
print("The input string ends with the given suffix:", result)

在执行上述程序时,将生成以下输出 -

The input string ends with the given suffix: True

应用于带有后缀的字符串的 python String endswith() 方法,作为其参数的 start index 将返回 布尔值 true,如果字符串以该后缀结尾并从指定的起始索引开始。否则,它将返回 false。

下面是一个字符串 “Hello!Welcome to qikepu.“ ,并且还指定了后缀 'oint'。然后,在字符串上调用 endswith() 函数,其中后缀和起始索引 '28' 作为其参数传递,并使用 print() 函数将结果打印为输出。


str = "Hello!Welcome to qikepu.";
suffix = "oint.";
result=str.endswith(suffix, 28)
print("The input string ends with the given suffix:",result)

以下是执行上述程序得到的输出 -

The input string ends with the given suffix: False

如果字符串在给定范围内以该后缀结尾,则应用于以后缀、开始索引和结束索引作为其参数的字符串的 python 字符串 endswith() 方法将返回布尔值 true。否则,它将返回 false。

下面是一个字符串 “Hello!Welcome to qikepu.“ ,并且还指定了后缀 'oint.'。然后,在带有后缀的字符串上调用 endswith() 函数,开始为 '27',结束索引为 '32' 作为其参数传递,并使用 print() 函数将结果打印为输出。


str = "Hello!Welcome to qikepu.";
suffix = "oint.";
result=str.endswith(suffix, 27, 32)
print("The input string ends with the given suffix:",result)

上述程序在执行时显示以下输出 -

The input string ends with the given suffix: True

python 字符串 endswith() 方法的第一个参数必须采用字符串的形式,该字符串指定要在输入字符串中检查的后缀。如果未在其参数中指定字符串,则会发生类型错误。

下面是一个字符串 “Hello!Welcome to qikepu.“ ,然后对字符串调用 endswith() 函数,并将起始索引作为 '27' 和结束索引作为 '32' 作为其参数传递,并使用 print() 函数将结果打印为输出。


str = "Hello!Welcome to qikepu.";
result=str.endswith(27, 32)
print("The input string ends with the given suffix:",result)

以下是执行上述程序时显示的输出 -

Traceback (most recent call last):
File "main.py", line 2, in
result=str.endswith(27, 32)
TypeError: endswith first arg must be str or a tuple of str, not int

python 字符串 endswith 方法至少接受一个参数。如果未指定参数,则会发生类型错误。

下面是一个字符串 “Hello!Welcome to qikepu.“ 创建,然后在字符串上调用 endswith() 函数,而不传递任何参数,并使用 print() 函数将结果打印为输出。


str = "Hello!Welcome to qikepu.";
result=str.endswith()
print("The input string ends with the given suffix:",result)

上述程序的输出显示如下 -

Traceback (most recent call last):
File "main.py", line 2, in
result=str.endswith()
TypeError: endswith() takes at least 1 argument (0 given)