2014-12-06 16 views
0

文件在Python可以打開包含某些字符或圖案,在該目錄中,例如其他文件,我有一個目錄5個文件的文件:正則表達式在Python:打開包含特定字符或圖案

file1.py file2.py file2_0.out file_1.out file1.out file2.out 

我想只打開以「_0.out」和「_1.out」結尾的文件我不熟悉Python中的正則表達式,或者可以使用它。有任何想法嗎?

+0

您是否閱讀過文檔? https://www.google.de/search?q=python+regex – kratenko 2014-12-06 17:36:27

+0

另請參閱[glob](https://docs.python.org/2/library/glob.html)。 – 2014-12-06 17:37:15

+0

不,我沒有,並會這樣做,謝謝 – octain 2014-12-06 17:37:18

回答

4

有些人在面臨問題時會想:「我知道,我會用正則表達式。」現在他們有兩個問題。 - 傑米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'] 
+2

哈哈,謝謝,你的答案正是我要提交的內容,當我看到你發佈它時,我正在尋找關於正則表達式的驚人報價。 – 2014-12-06 17:38:55

+0

謝謝你簡單的解決方案,完美的工作 – octain 2014-12-06 17:40:57

+0

@cyber非常好的報價。 – mkHun 2014-12-06 18:23:03

相關問題