我在文本文件中有以下格式的数据
创建数据流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()