文件在Python可以打開包含某些字符或圖案,在該目錄中,例如其他文件,我有一個目錄5個文件的文件:正則表達式在Python:打開包含特定字符或圖案
file1.py file2.py file2_0.out file_1.out file1.out file2.out
我想只打開以「_0.out」和「_1.out」結尾的文件我不熟悉Python中的正則表達式,或者可以使用它。有任何想法嗎?
文件在Python可以打開包含某些字符或圖案,在該目錄中,例如其他文件,我有一個目錄5個文件的文件:正則表達式在Python:打開包含特定字符或圖案
file1.py file2.py file2_0.out file_1.out file1.out file2.out
我想只打開以「_0.out」和「_1.out」結尾的文件我不熟悉Python中的正則表達式,或者可以使用它。有任何想法嗎?
有些人在面臨問題時會想:「我知道,我會用正則表達式。」現在他們有兩個問題。 - 傑米Zawinski
這就是說,regex
可能是矯枉過正這一點。 str
類有一個endswith
方法,您可以在列表理解中使用該方法來處理此問題。
>>> l = ['file1.py', 'file2.py', 'file2_0.out', 'file_1.out', 'file1.out', 'file2.out',]
>>> [i for i in l if i.endswith(('_0.out','_1.out'))]
['file2_0.out', 'file_1.out']
您是否閱讀過文檔? https://www.google.de/search?q=python+regex – kratenko 2014-12-06 17:36:27
另請參閱[glob](https://docs.python.org/2/library/glob.html)。 – 2014-12-06 17:37:15
不,我沒有,並會這樣做,謝謝 – octain 2014-12-06 17:37:18