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