函數:startswith() 作用:判斷字元串是否以指定字元或子字元串開頭一、函數說明語法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str) 參數說明:string: 被檢測的字元串str: ...
函數:startswith()
作用:判斷字元串是否以指定字元或子字元串開頭
一、函數說明
語法:string.startswith(str, beg=0,end=len(string))
或string[beg:end].startswith(str)
參數說明:
string: 被檢測的字元串
str: 指定的字元或者子字元串。(可以使用元組,會逐一匹配)
beg: 設置字元串檢測的起始位置(可選)
end: 設置字元串檢測的結束位置(可選)
如果存在參數 beg 和 end,則在指定範圍內檢查,否則在整個字元串中檢查
返回值
如果檢測到字元串,則返回True,否則返回False。預設空字元為True
函數解析:如果字元串string是以str開始,則返回True,否則返回False
二、實例
>>> 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
常用環境:用於if判斷
>>> if s.startswith('hel'): print "you are right" else: print "you are wrang" you are right
函數:endswith()
作用:判斷字元串是否以指定字元或子字元串結尾,常用於判斷文件類型
一、函數說明
語法:string.endswith(str, beg=[0,end=len(string)])
string[beg:end].endswith(str)
參數說明:
string: 被檢測的字元串
str: 指定的字元或者子字元串(可以使用元組,會逐一匹配)
beg: 設置字元串檢測的起始位置(可選,從左數起)
end: 設置字元串檢測的結束位置(可選,從左數起)
如果存在參數 beg 和 end,則在指定範圍內檢查,否則在整個字元串中檢查
返回值:
如果檢測到字元串,則返回True,否則返回False。
解析:如果字元串string是以str結束,則返回True,否則返回False
註:會認為空字元為真
二、實例
>>> 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
常用環境:用於判斷文件類型(比如圖片,可執行文件)
>>> 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