从单个文件中提取信息,并使用该信息创建多个文件

时间:2019-07-03 10:33:09

标签: python-3.x

我在文本文件中有以下格式的数据

创建数据流DF_XXX 开始

CREATE VIEW XXX(-data here-) 如 选择XXX --- ;

创建视图XXX(-此处的数据-) 如 选择XXX --- ;

END

创建数据流DF_BBB 开始

CREATE VIEW XXX(-data here-) 如 选择XXX ;

创建视图XXX(-此处的数据-) 如 选择XXX ;

END

输出文件   文件名:DF_XXX包含

开始

CREATE VIEW XXX(-data here-) 如 选择XXX --- ;

创建视图XXX(-此处的数据-) 如 选择XXX --- ;

END

输出文件2文件名DF_BBB

创建数据流DF_BBB 开始

CREATE VIEW XXX(-data here-) 如 选择XXX --- ;

创建视图XXX(-此处的数据-) 如 选择XXX --- ;

END

This sort of works .credits to 

https://stackoverflow.com/users/2141635/padraic-cunningham

    import re
with open("doc.txt") as f:
    array = []
    str2=''
    for line in f:
        print(str2)
        if line.startswith('CREATE DATAFLOW'):
            filename= (line.split()[2])+ ".txt"


        if line.startswith('BEGIN'):
            array.append(line)  
            for line in f:
                # check for end of section breaking if we find the stop lone
                if line.startswith("END"):
                    array.append('END')     
                    break
                else :
                    array.append(line)
            file = open(filename, "w")
            str1="".join(array)
            #for element in array:
               #file.write(element)      
            str2=re.sub('\nali.*?wali','',str1, flags=re.DOTALL)
            file.write(str2)
            file.close() 

0 个答案:

没有答案