startswith()
和endswith()
方法提供了乙個非常方便的方式去做字串開頭和結尾的檢查。
1、檢視指定目錄下的所有檔名
新建資料夾
']
2、列出.txt檔名
>>> for i infilenames:
if i.endswith('
.txt'):
(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')]
(a)[
'123.txt
', '
1234.txt
', '
receive.txt
']
3、同時列出.txt和.xml檔案
如果你想檢查多種匹配可能,只需要將所有的匹配項放入到乙個元組(『a』,』b』,』c』)中去, 然後傳給startswith()
或者endswith()
方法
>>> for i infilenames:
if i.endswith(('
.txt
','.xml
')):
(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...