實例如下所示:
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: continue line=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: continue line=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()以上這篇python讀文件保存到字典,修改字典并寫入新文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答