python读文件保存到字典,修改字典并写入新文件

来源:互联网 发布:在线预约系统asp源码 编辑:程序博客网 时间:2024/06/08 02:01
tcode={}transcode={}def GetTcode():#从文本中获取英文对应的故障码,并保存在tcode字典(故障码文本样例:oxff,0xff,0x00,0x01,"Fuel Volume Regulator Control Circuit High")with open('text_en.txt','r+')as fileone:for line in fileone.readlines():if not line:continueline=line.strip()titems=line.split('\t')strkey=titems[0].lower()strtemp=titems[1]tcode[strkey]=strtempdef GetTransCode():#从文本中获取中文对应的故障码,并保存在tcode字典(故障码文本样例:oxff,0xff,0x00,0x01,"燃油调节器控制电路过高")with open('text_cn.txt','r+') as fileone:for line in fileone.readlines():if not line:continueline=line.strip()transcode[line.split('\t')[0].lower()]=line.split('\t')[1]def ReplaTransCode():#将已经翻译的中文故障码在英文文本中用ID查找出来并替换,对新的tcode字典key进行排序,并写入新的文本中for findkey in transcode.keys():if tcode.get(findkey,-1)!= -1:tcode[findkey]=transcode[findkey]templine=[]lkeys=tcode.keys()lkeys.sort()for key in lkeys:value=tcode.get(key)key=key.upper().replace("0X","0x")templine.append("%s\t%s\n"%(key,value))with open('text_trans.txt','w+') as filetwo:filetwo.writelines(templine)if __name__ == '__main__':GetTcode()GetTransCode()ReplaTransCode()


阅读全文
1 1
原创粉丝点击