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")