有个txt文件,里面内容格式是这样的。
A_Error_RW;
A_Error_RN;
A_Error_RE;
`````
想转换为以下格式,并存入新的txt文件
第1行A_Error_RW前面增加"All[1].AlarmValue :=",使之成为All[1].AlarmValue := A_Error_RW
第n行A_Error_XX前面增加"All[n].AlarmValue:=",使之成为All[n].AlarmValue := A_Error_XX
若源文件每行后面增加一列如 A_Error_RW;150002;
如何实现转换后为
All[1].AlarmValue := A_Error_RW;All[1].AlarmCode := 150002;All[n].AlarmValue := A_Error_XX;All[n].AlarmCode := XXXXX;
with open('输入文件', 'r') as fin, open('输出文件', 'w') as fout:
for i, line in enumerate(fin):
p = line.split(';')
fout.write('All[%d].AlarmValue := %s\n' % (i + 1, p[0]))
fout.write('All[%d].AlarmCode := %s\n' % (i + 1, p[1]))