我有一个下面给出的列表。我通过搜索这些特定的菲尔德。现在我想删除不需要的单词(tyrone cluster,resources\u used等)并将其写入一个新文件。列表大小每次都会更改,但字段保持不变
作业列表:
['Job Id: 49361.tyrone-cluster', 'resources_used.cput = 14:32:14', 'resources_used.mem = 13955852kb', 'resources_used.vmem = 14199016kb', 'resources_used.walltime = 05:23:02', 'job_state = R', 'queue = qp32', 'Job Id: 49362.tyrone-cluster', 'job_state = Q', 'queue = batch', 'comment = Not Running: Queue not an execution queue.', 'Job Id: 49395.tyrone-cluster', 'resources_used.cput = 31:20:32', 'resources_used.mem = 19179712kb', 'resources_used.vmem = 158305072kb', 'resources_used.walltime = 01:57:34', 'job_state = R', 'queue = idqueue', 'Job Id: 49396.tyrone-cluster', 'resources_used.cput = 46:26:45', 'resources_used.mem = 5347092kb', 'resources_used.vmem = 7588024kb', 'resources_used.walltime = 01:44:50', 'job_state = R', 'queue = qp32', 'Job Id: 49408.tyrone-cluster', 'job_state = Q', 'queue = qp32']
新文件的输出应该是
你知道吗作业.txt你知道吗
49361 14:32:14 13955852kb 14199016kb 05:23:02 R qp32
49362 Q batch
49395 31:20:32 19179712kb 158305072kb 01:57:34 R idqueue
49396 46:26:45 5347092kb 7588024kb 01:44:50 R qp32
49408 Q qp32
这种方法有点不同,首先找到列表中的作业元素,然后一次处理每个“块”。你知道吗
每个作业块的信息都编译在
row
列表中,然后在作业块结束时将其附加到rows
列表中。你知道吗输出:
作为参考,
(s,e) in zip(job_elements[:-1], job_elements[1:])
生成以下元组,它们是原始列表的“Job Id”项的开始(包含)和结束(排除)索引:相关问题 更多 >
编程相关推荐