Python 字符串 endswith() 方法



Python 字符串endswith()方法检查输入字符串是否以指定的suffix结尾。如果字符串以指定的suffix结尾,则此函数返回True,否则返回False。

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

在下一节中,我们将学习更多关于Python字符串endswith()方法的详细信息。

语法

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

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

参数

Python字符串endswith()方法的参数如下所示。

  • suffix − 此参数指定要查找的字符串或后缀元组。

  • start − 此参数指定搜索的起始索引。

  • end − 此参数指定搜索结束的结束索引。

返回值

如果字符串以指定的suffix结尾,则Python字符串endswith()方法返回True,否则返回False。

示例

将Python字符串endswith()方法应用于带有suffix作为参数的字符串将返回一个布尔值True,如果字符串以该suffix结尾。否则,它返回False。

以下是一个示例,其中创建了一个字符串“Hello!Welcome to Tutorialspoint.”,并且还指定了suffix 'oint'。然后,在字符串上调用endswith()函数,只使用suffix作为其参数,并使用print()函数将结果打印为输出。

str = "Hello!Welcome to Tutorialspoint.";
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字符串endswith()方法应用于带有suffix、起始索引作为参数的字符串将返回一个布尔值True,如果字符串以该suffix结尾并从指定的起始索引开始。否则,它返回False。

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

str = "Hello!Welcome to Tutorialspoint.";
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()方法应用于带有suffix、起始索引和结束索引作为参数的字符串将返回一个布尔值True,如果字符串在给定范围内以该suffix结尾。否则,它返回False。

以下是一个示例,其中创建了一个字符串“Hello!Welcome to Tutorialspoint.”,并且还指定了suffix 'oint.'。然后,在字符串上调用endswith()函数,传递suffix、起始索引'27'和结束索引'32'作为其参数,并使用print()函数将结果打印为输出。

str = "Hello!Welcome to Tutorialspoint.";
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 Tutorialspoint.",然后在该字符串上调用endswith()函数,并将起始索引'27'和结束索引'32'作为参数传递,最后使用print()函数将结果打印输出。

str = "Hello!Welcome to Tutorialspoint.";
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 Tutorialspoint.",然后在该字符串上调用endswith()函数,不传递任何参数,最后使用print()函数将结果打印输出。

str = "Hello!Welcome to Tutorialspoint.";
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)
python_strings.htm
广告