Python在字串的開頭和結尾處做文字匹配

2021-09-26 05:14:21 字數 1148 閱讀 5025

python學習教程:在字串的開頭和結尾處做文字匹配

我們需要在字串的開頭和結尾處按照指定的文字模式做檢查,例如檢查檔案的副檔名、url協議型別等。

單的方法可用來檢查字串的開頭或結尾,只要使用str.startswith()和str.endswith()方法就可以了。

例項:

filename=

))

執行結果:

true

false

需要需要同時針對多個選項做檢查,只需要給startswith()和endswith()提供包含可能選項的元組即可:

結果:

true

注意:多個選項只能使用元組,如果使用列表或集合,請首先使用tuple()將它們轉化為元組,否則會報錯。

有時候我們也比較傾向於使用正規表示式作為替代方案,例如:

結果:

none

這也行得通,但是通常對於簡單的匹配來說,這種方式過於重量級,使用startswith()、endswith()會更簡單,執行也更快。

Python 字串開頭或結尾匹配

startswith 和endswith 方法提供了乙個非常方便的方式去做字串開頭和結尾的檢查。1 檢視指定目錄下的所有檔名 新建資料夾 2 列出.txt檔名 for i in filenames if i.endswith txt print i 123.txt 1234.txt receive....

python判斷字串開頭或結尾

python裡判斷字串開頭或結尾,使用的是startswith和endswith兩個方法,比如str.startswith he 當str開頭是he開頭就返回true,否則就返回false。endswith是判斷以某個字串結尾,依次類推。filename trace.h print filename...

當strtok s函式在字串的開頭分割會發生什麼

通過 的執行結果我們可以看出,經過strtok s函式分割後,函式返回值為原字串的前半部分,函式第三個引數為指向原字串的後半部分指標的位址,字串本身也遭到的破壞變為了原字串的前半部分。如果我們分割時選擇的字串在開頭呢,這時候會發生什麼?如下 通過結果可以看出,這時start指標 end指標裡存的內容...