如何使用Python将dsx文件拆分为多个文件

y0u0uwnf  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(163)

我有以下单个文件,并希望在Python中拆分为多个文件。
文件名= Project.dsx,内容如下-
开始HEADER项目结束HEADER
开始DSJOB标识符“JOB 1”结束DSJOB
标识符“JOB 2”结束DSJOB
开始DSJOB标识符“JOB 3”结束DSJOB
我想为每个作业创建一个文件。即python中的job1.dsx、job2.dsx、job3.dsx。
标题部分是项目的,所以从开始标题到结束标题的内容可以忽略。
请告知…谢谢你

pxq42qpu

pxq42qpu1#

下面的代码应该可以完成这项工作(请参阅我对答案的评论):

import re
pat_1 = "BEGIN DSJOB Identifier "
pat_2 = '"(.*?)"'
with open("Project.dsx") as f:
    S = f.read()
    L = re.split(pat_1, S)[1:] # elim. empty string
    for s in L:
        fnam = re.search(pat_2, s).group(1)
        print(fnam)
        with open(fnam+".dsx","w") as fw:
            fw.write(s)

相关问题