2013-03-23 138 views
-2

我有一些文件到這樣的目錄:查找文件用正則表達式

XXXXX_<start_time>_<end_time>.log 
YYYYY_<start_time>_<end_time>.log 
ZZZZZ_<start_time>_<end_time>.log 

我需要編寫一個Python腳本START_TIME,並給出參數END_TIME之間搜索文件。

我會嘗試與正則表達式,但我是初學者! 感謝

+1

你需要使用正則表達式嗎?如果沒有,你會需要至少有三編輯一些東西,我不認爲鼓勵他們來這裏尋求答案。 – jamylak 2013-03-23 13:33:26

+1

你已經試過了什麼? – wRAR 2013-03-23 13:34:11

+1

'str.split'以'_'和'.'作爲分隔符。 – nhahtdh 2013-03-23 13:34:21

回答

2

你可以使用正則表達式有點像這樣:

[A-Z]{5}_(.*)_(.*)\.log 

或者,你可以通過.分裂:

"XXXXX_<starttime>_<endtime>", "log" 

然後通過_分割的第一個結果,然後在第二和第三指數。

"XXXXX", "<starttime>", "<endtime>" 

因此,

'XXXXX_<starttime>_<endtime>.log'.split('.')[0].split('_') 

結果:

['XXXXX', '<starttime>', '<endtime>'] 

第二個選項是肯定比較容易,但如果格式更改(例如DEFGH<starttime>__<endtime>.log一個正則表達式會更適應

+0

我試過用分裂FN但我需要正則表達式!現在我試着用你的小費!謝謝 – 2013-03-23 13:39:09