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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正則匹配開頭和結尾
- Python實用技法第24篇:正則:查詢和替換文字Python
- Python實用技法第25篇:正則:以不區分大小寫的方式對文字做查詢和替換Python
- Python實用技法第28篇:將Unicode文字統一表示為規範形式PythonUnicode
- Python實用技法第15篇:篩選序列中的元素Python
- Python實用技法第5篇:一鍵多值字典:defaultdictPython
- Python實用技法第6篇:讓字典保持有序Python
- Python實用技法第2篇:使用deque保留最新的N個元素Python
- 如何用C/C++實現去除字串頭和尾指定的字元C++字串字元
- Python實用技法第13篇:對自定義類物件排序:attrgetterPython物件排序
- Python實用技法第11篇:找出序列中出現次數最多的元素Python
- 【python技巧】文字處理-re庫字元匹配Python字元
- 在大公司做鳳尾,還是在小公司做雞頭?
- 【資料結構與演算法】字串匹配(字尾陣列)資料結構演算法字串匹配陣列
- Python實用技法第1篇:可迭代物件分解為單獨的變數Python物件變數
- python如何判斷字串以什麼結尾Python字串
- Python實用技法第12篇:通過公共鍵對字典列表排序:itemgetterPython排序
- python有哪些is開頭的字串方法Python字串
- [開發教程]第16講:Bootstrap文字框的字首與字尾boot
- 實戰 | 用Python做影象處理(一)Python
- 不帶頭結點的單連結串列的建立(頭插法和尾插法)
- Python3 - 用Shell萬用字元匹配字串Python字元字串
- nginx 匹配.zip .apk 結尾的檔案 直接下載 如果無字尾檔案怎麼匹配?NginxAPK
- Python實用技法第14篇:根據欄位將記錄分組:itertools.groupby()Python
- 實用處理字串的linux命令字串Linux
- 用 PHP 和 Python 生成短連結服務的字串 IDPHPPython字串
- Python技法:用re模組實現簡易tokenizerPython
- HBase學習的第五天--HBase進階結尾和phoenix開頭
- 文字處理用c還是用pythonPython
- 劍指offer(java實現)第3題“從尾到頭列印連結串列”-牛客網Java
- 字串函式的應用及做題總結字串函式
- 第五章 字串專題 ---------------- 字串匹配(三)----字尾陣列演算法字串匹配陣列演算法
- 《MySQL 入門教程》第 09 篇 字串模式匹配MySql字串模式
- ④從尾到頭列印連結串列
- Python學習手冊之捕獲組和特殊匹配字串Python字串
- Python實用技法第9篇:從序列中移除重複項且保持元素間順序不變Python
- python3: 字串和文字Python字串
- 字串匹配字串匹配