Python3 - 字符串開頭或結(jié)尾匹配

問題

通過指定的文本模式去檢查字符串的開頭或者結(jié)尾,比如文件名后綴,URL Scheme等等。

解決方案

檢查字符串開頭或結(jié)尾的一個簡單方法是使用 str.startswith() 或者是 str.endswith() 方法。比如:

file_name = 'test.txt'
print(file_name.endswith('.txt'))
True

url = 'www.google.com'
print(url.startswith('www.'))
True

如果想檢查多種匹配可能,需要將所有的匹配項(xiàng)放入到一個元組中, 傳給 startswith() 或者 endswith() 方法:

file_up = os.listdir(os.chdir('../'))
f_name = [f for f in file_up if f.endswith(('__', '.py'))]
print(file_up)
print(f_name)

['.DS_Store', 'decorator', 'module', 'cookbook', '__pycache__', 'test.py', 'class']
['__pycache__', 'test.py']

startswith() 和 endswith() 方法提供了一個非常方便的方式去做字符串開頭和結(jié)尾的檢查。 類似的操作也可以使用切片來實(shí)現(xiàn),但是代碼看起來沒有那么優(yōu)雅。比如:

print(file_name[4:] == '.txt')
print(url[:4] == 'www.')

True
True
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容