您的位置:

Python Endswith的实用方法

Python中的.endswith()函数是Python字符串中常用的一个函数。因为字符串在Python中是一种非常复杂的数据类型,因此,endswith()在字符串操作中扮演了非常重要的角色。在本文中,我们将介绍endswith()的用法,并通过多个方面详细阐述其实用方法。

一、用法概述

endswith()函数是Python字符串中非常常见的一种函数,在判断字符串以什么结尾时,直接用Python内置的endswith()即可,具体形式如下:

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

备注:

  • suffix:指字符串中要匹配的结尾
  • start:指定字符串中范围的起始位置,默认为0,表示整个字符串
  • end:指定字符串中范围的结束位置,默认为字符串的长度,表示整个字符串

二、endswith()的用处

1、判断字符串结尾是否相同

endswith()可以判断字符串结尾是否和指定字符串相同,示例代码如下:

    str = "http://www.baidu.com"
    if str.endswith(".com"):
        print("Yes")
    else:
        print("No")

输出结果:

    Yes

上述代码中,如果字符串结尾是.com,程序将输出Yes,否则输出No。

2、判断是否有多个可能的结尾

endswith()还可以判断字符串结尾是否与多个字符串中的任一一个相等,示例代码如下:

    str = "my dog has fleas"
    if str.endswith(("dog", "fleas")):
        print("Yes")
    else:
        print("No")

输出结果:

    Yes

上述代码中,字符串结尾既可以是dog,也可以是fleas,如果字符串结尾是两个单词中的任意一个,则程序将输出Yes,否则输出No。

3、判断字符串结尾是否匹配正则表达式

endswith()还可以判断字符串结尾是否匹配一个正则表达式,示例代码如下:

    import re
    str = "Python is the best language"
    if re.search("the best$", str):
        print("Yes")
    else:
        print("No")

输出结果:

    Yes

上述代码中,如果字符串结尾是the best,则程序将输出Yes,否则输出No。

三、小结

总之,endswith()函数是字符串操作中不可或缺的一个函数。除了上文提到的3个应用场景外,endswith()函数还可以用于字符串列表的判断,以及其他不同的字符串结尾的判断。

感谢您的阅读,下面是完整代码:

    #1、判断字符串结尾是否相同
    str = "http://www.baidu.com"
    if str.endswith(".com"):
        print("Yes")
    else:
        print("No")
    
    #2、判断是否有多个可能的结尾
    str = "my dog has fleas"
    if str.endswith(("dog", "fleas")):
        print("Yes")
    else:
        print("No")
    
    #3、判断字符串结尾是否匹配正则表达式
    import re
    str = "Python is the best language"
    if re.search("the best$", str):
        print("Yes")
    else:
        print("No")