老生常談Python startswith()函數(shù)與endswith函數(shù)
函數(shù):startswith()
作用:判斷字符串是否以指定字符或子字符串開頭
一、函數(shù)說明
語法:string.startswith(str, beg=0,end=len(string))
或string[beg:end].startswith(str)
參數(shù)說明:
string: 被檢測(cè)的字符串
str: 指定的字符或者子字符串。(可以使用元組,會(huì)逐一匹配)
beg: 設(shè)置字符串檢測(cè)的起始位置(可選)
end: 設(shè)置字符串檢測(cè)的結(jié)束位置(可選)
如果存在參數(shù) beg 和 end,則在指定范圍內(nèi)檢查,否則在整個(gè)字符串中檢查
返回值
如果檢測(cè)到字符串,則返回True,否則返回False。默認(rèn)空字符為True
函數(shù)解析:如果字符串string是以str開始,則返回True,否則返回False
二、實(shí)例
>>> s = 'hello good boy doiido'
>>> print s.startswith('h')
True
>>> print s.startswith('hel')
True
>>> print s.startswith('h',4)
False
>>> print s.startswith('go',6,8)
True
#匹配空字符集
>>> print s.startswith('')
True
#匹配元組
>>> print s.startswith(('t','b','h'))
True
用環(huán)境:用于if判斷
>>> if s.startswith('hel'):
print "you are right"
else:
print "you are wrang"
you are right
函數(shù):endswith()
作用:判斷字符串是否以指定字符或子字符串結(jié)尾,常用于判斷文件類型
一、函數(shù)說明
語法:string.endswith(str, beg=[0,end=len(string)])
string[beg:end].endswith(str)
參數(shù)說明:
string: 被檢測(cè)的字符串
str: 指定的字符或者子字符串(可以使用元組,會(huì)逐一匹配)
beg: 設(shè)置字符串檢測(cè)的起始位置(可選,從左數(shù)起)
end: 設(shè)置字符串檢測(cè)的結(jié)束位置(可選,從左數(shù)起)
如果存在參數(shù) beg 和 end,則在指定范圍內(nèi)檢查,否則在整個(gè)字符串中檢查
返回值:
如果檢測(cè)到字符串,則返回True,否則返回False。
解析:如果字符串string是以str結(jié)束,則返回True,否則返回False
注:會(huì)認(rèn)為空字符為真
二、實(shí)例
>>> s = 'hello good boy doiido'
>>> print s.endswith('o')
True
>>> print s.endswith('ido')
True
>>> print s.endswith('do',4)
True
>>> print s.endswith('do',4,15)
False
#匹配空字符集
>>> print s.endswith('')
True
#匹配元組
>>> print s.endswith(('t','b','o'))
True
常用環(huán)境:用于判斷文件類型(比如圖片,可執(zhí)行文件)
>>> f = 'pic.jpg'
>>> if f.endswith(('.gif','.jpg','.png')):
print '%s is a pic' %f
else:
print '%s is not a pic' %f
pic.jpg is a pic
以上這篇老生常談Python startswith()函數(shù)與endswith函數(shù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python PyTorch 如何獲取 MNIST 數(shù)據(jù)
這篇文章主要介紹了Python PyTorch 如何獲取 MNIST 數(shù)據(jù),通過示例代碼介紹了PyTorch 保存 MNIST 數(shù)據(jù),PyTorch 顯示 MNIST 數(shù)據(jù)的操作方法,感興趣的朋友跟隨小編一起看看吧2024-04-04
利用python生成一個(gè)導(dǎo)出數(shù)據(jù)庫(kù)的bat腳本文件的方法
下面小編就為大家?guī)硪黄胮ython生成一個(gè)導(dǎo)出數(shù)據(jù)庫(kù)的bat腳本文件的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
Python(PyS60)實(shí)現(xiàn)簡(jiǎn)單語音整點(diǎn)報(bào)時(shí)
這篇文章主要為大家詳細(xì)介紹了Python(PyS60)實(shí)現(xiàn)簡(jiǎn)單語音整點(diǎn)報(bào)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
基于文件路徑中/?\?//?\\的用法以及絕對(duì)相對(duì)路徑的問題
這篇文章主要介紹了基于文件路徑中/?\?//?\\的用法以及絕對(duì)相對(duì)路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
python利用拉鏈法實(shí)現(xiàn)字典方法示例
這篇文章主要介紹了python利用拉鏈法實(shí)現(xiàn)字典的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友可以們下面來一起看看吧。2017-03-03

