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")
原創文章,作者:JWBSM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313836.html