我有一些文件到这样的目录中:
XXXXX_<start_time>_<end_time>.log
YYYYY_<start_time>_<end_time>.log
ZZZZZ_<start_time>_<end_time>.log
我需要编写一个 python 脚本来搜索作为参数给出的 start_time 和 end_time 之间的文件。
我会尝试使用正则表达式,但我是初学者!谢谢
您可以使用类似这样的正则表达式:
[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
,正则表达式会更具适应性。