-2

我有一些文件到这样的目录中:

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

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

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

4

1 回答 1

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,正则表达式会更具适应性。

于 2013-03-23T13:34:31.920 回答