使用正则表达式在路径中查找文件

时间:2013-03-23 13:32:34

标签: python regex

我有一些像这样的文件:

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

我需要编写一个python脚本来搜索作为参数给出的start_time和end_time之间的文件。

我会试用正则表达式,但我是初学者! 感谢

1 个答案:

答案 0 :(得分: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,正则表达式将更具适应性。