Python實用技法第21篇:在字串的開頭和結尾處做文字匹配
我們需要在字串的開頭和結尾處按照指定的文字模式做檢查,例如檢查檔案的副檔名、URL協議型別等。
有一種簡單的方法可用來檢查字串的開頭或結尾,只要使用str.startswith()和str.endswith()方法就可以了。
例項:
filename='mark.txt'
url=''
print(filename.endswith('.txt'))
print(url.startswith('https:'))
Python資源分享qun 784758214 ,內有安裝包,PDF,學習影片,這裡是Python學習者的聚集地,零基礎,進階,都歡迎
執行結果:
True
False
需要需要同時針對多個選項做檢查,只需要給startswith()和endswith()提供包含可能選項的元組即可:
url=''
print(url.startswith(('https:','http:')))
結果:
True
注意,多個選項只能使用元組,如果使用列表或集合,請首先使用tuple()將它們轉化為元組,否則會報錯。
有時候我們也比較傾向於使用正規表示式作為替代方案,例如:
import re
url=''
url2='utp://xxxxxx'
m=re.match('https:|http:|ftp',url)
m2=re.match('https:|http:|ftp',url2)
print(m)
print(m2)
結果:
<re.Match object; span=(0, 5), match='http:'>
None
Python資源分享qun 784758214 ,內有安裝包,PDF,學習影片,這裡是Python學習者的聚集地,零基礎,進階,都歡迎
這也行得通,但是通常對於簡單的匹配來說,這種方式過於重量級,使用startswith()、endswith()會更簡單,執行也更快。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2823485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php正則匹配以“abc”開頭且不能以“xyz”結尾的字串PHP字串
- Python實用技法第24篇:正則:查詢和替換文字Python
- 正規表示式匹配以指定字元開頭和結尾的字元字元
- Python實用技法第25篇:正則:以不區分大小寫的方式對文字做查詢和替換Python
- js實現在陣列的在陣列的開頭和結尾新增或者刪除元素JS陣列
- Python實用技法第15篇:篩選序列中的元素Python
- Python實用技法第28篇:將Unicode文字統一表示為規範形式PythonUnicode
- 檢測給定字串是否是以指定的字元開頭或者結尾字串字元
- Python實用技法第5篇:一鍵多值字典:defaultdictPython
- 如何用C/C++實現去除字串頭和尾指定的字元C++字串字元
- Python實用技法第6篇:讓字典保持有序Python
- Python實用技法第2篇:使用deque保留最新的N個元素Python
- Python實用技法第13篇:對自定義類物件排序:attrgetterPython物件排序
- Python實用技法第11篇:找出序列中出現次數最多的元素Python
- 【資料結構與演算法】字串匹配(字尾陣列)資料結構演算法字串匹配陣列
- 【python技巧】文字處理-re庫字元匹配Python字元
- Python實用技法第1篇:可迭代物件分解為單獨的變數Python物件變數
- JavaScript 指定字串結尾JavaScript字串
- 專案的頭和尾
- Python實用技法第12篇:通過公共鍵對字典列表排序:itemgetterPython排序
- [開發教程]第16講:Bootstrap文字框的字首與字尾boot
- python如何判斷字串以什麼結尾Python字串
- 使用cstring實現中文字串模糊匹配字串
- mysql中不輸出表頭和結尾的方法MySql
- python有哪些is開頭的字串方法Python字串
- 實戰 | 用Python做影象處理(一)Python
- js判斷字串是以指定字串結尾JS字串
- nginx 匹配.zip .apk 結尾的檔案 直接下載 如果無字尾檔案怎麼匹配?NginxAPK
- JavaScript陣列開頭或者結尾刪除元素JavaScript陣列
- Python技法:用re模組實現簡易tokenizerPython
- Python3 - 用Shell萬用字元匹配字串Python字元字串
- js判斷字串是否以指定的子字串結尾JS字串
- HBase學習的第五天--HBase進階結尾和phoenix開頭
- 劍指offer(java實現)第3題“從尾到頭列印連結串列”-牛客網Java
- Python實用技法第14篇:根據欄位將記錄分組:itertools.groupby()Python
- 字串函式的應用及做題總結字串函式
- 第五章 字串專題 ---------------- 字串匹配(三)----字尾陣列演算法字串匹配陣列演算法
- 關於字串匹配查詢的總結字串匹配