我有這樣的文件列表:如何過濾帶有特定前綴和後綴(擴展名)的文件名?
file_list = ['file1.zip', 'file1.txt']
file_prefix = 'file1'
我想使用filter
和re
只得到file1.txt
以上。我試試這個:
regex = re.compile(file_prefix + '.*(!zip).*')
result = list(filter(regex.search, file_list))
# in the above, result should be populated with just ['file1.txt']
但是,正則表達式模式不起作用。有人可以幫我解決這個問題嗎?非常感謝先進!
用途: '(?!(\拉鍊*'re.compile file_prefix +)')' – anubhava
有什麼特別的理由使用正則表達式這樣簡單的模式匹配?這有點過頭了...... – zwer
@zwer你會推薦使用什麼,而不是正則表達式? – user1330974