Python 字符串?

有个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

第1个回答  2020-02-27
的中文输入法。当远程协助连接成功后,控制方可以通过自己的小键盘在被控方电脑中输入数字,却无法通过主键盘区在对方电脑中输入数字和字符。解决方案:1、控制方需要将自己电脑中的中文输入法切换成系统默认的英文输入法(非中文输入法自带的英文输入),然后将受控方电脑上的输入法切换为适合的种类,就可以通过本机在对方电脑上输入数字和字符了。2、在本机把要输入字打好,然后在QQ聊天窗口上传给对方,再在远程协助里去复制。
第2个回答  2020-02-26
with open('输入文件', 'r') as fin, open('输出文件', 'w') as fout:
for i, line in enumerate(fin):
fout.write('All[%d].AlarmValue := %s' % (i + 1, line))追问

若源文件每行后面增加一列如 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]))

本回答被提问者采纳