Python 字串開頭或結尾匹配

2021-09-07 05:06:18 字數 3073 閱讀 2903

startswith()endswith()方法提供了乙個非常方便的方式去做字串開頭和結尾的檢查。

1、檢視指定目錄下的所有檔名

新建資料夾

']

2、列出.txt檔名

>>> for i in

filenames:

if i.endswith('

.txt'):

print

(i)

123.txt

1234.txt

receive.txt

另外一種寫法:

>>> i for i in filenames if i.endswith('

.txt')

syntaxerror: invalid syntax

>>> [i for i in filenames if i.endswith('

.txt

')] #結果返回乙個list['

123.txt

', '

1234.txt

', '

receive.txt']

>>> a = [i for i in filenames if i.endswith('

.txt')]

>>> print

(a)[

'123.txt

', '

1234.txt

', '

receive.txt

']

3、同時列出.txt和.xml檔案

如果你想檢查多種匹配可能,只需要將所有的匹配項放入到乙個元組(『a』,』b』,』c』)中去, 然後傳給startswith()或者endswith()方法

>>> for i in

filenames:

if i.endswith(('

.txt

','.xml

')):

print

(i)

111.xml

123.txt

123123.xml

1234.txt

222.xml

book.xml

movie.xml

movies.xml

receive.txt

user.xml

>>> [i for i in filenames if i.endswith(('

.txt

','.xml

'))]['

111.xml

', '

123.txt

', '

123123.xml

', '

1234.txt

', '

222.xml

', '

book.xml

', '

movie.xml

', '

movies.xml

', '

receive.txt

', '

user.xml

']

4、列出開頭為book和1的檔名

>>> [i for i in filenames if i.startswith(('

book

','1

'))]['

111.csv

', '

111.xlsx

', '

111.xml

', '

123.txt

', '

123.xlsx

', '

123123.xml

', '

123123.xml.bak

', '

1234.txt

', '

book.xml

', '

book.xml.bak

']

5、檢視是否存在xml的檔案

檢查某個資料夾中是否存在指定的檔案型別:

if any(name.endswith(('.c', '.h')) for name in listdir(dirname)):
>>> any(name.endswith('

.xml

') for name in

filenames)

true

參考資料:

python判斷字串開頭或結尾

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

iOS 去掉字串開頭結尾空格

目的 在字串較多的輸入域中,例如textfield,textview中,開頭或者結尾輸入一些空格,但是伺服器端不想要這些資料,需要我們前端進行過濾。實現 筆者原來用的方法很low,是把字串遍歷,然後過濾,後來通過學習的深入,知道呼叫乙個方法即可。nsstring consigcelltextstri...

python 字串內建函式之開頭與結尾判斷

對於乙個字串,我們有時候需要判斷這個字串是否以指定字元 串 開頭或結尾。此種場景在我們的 檔案型別判斷中經常出現,如我們需要判斷乙個檔案是否是格式,那麼就需要判斷其檔案字尾是否符 合。那麼,python 的字串有兩個內建函式可以實現此功能 a,判斷開頭,用startswith b,判斷結尾,用end...