python读文件保存到字典,修改字典并写入新文件的实例
实例如下所示:
tcode={}
transcode={}
defGetTcode():
#从文本中获取英文对应的故障码,并保存在tcode字典(故障码文本样例:oxff,0xff,0x00,0x01, "FuelVolumeRegulatorControlCircuitHigh")
withopen('text_en.txt','r+')asfileone:
forlineinfileone.readlines():
ifnotline:
continue
line=line.strip()
titems=line.split('\t')
strkey=titems[0].lower()
strtemp=titems[1]
tcode[strkey]=strtemp
defGetTransCode():
#从文本中获取中文对应的故障码,并保存在tcode字典(故障码文本样例:oxff,0xff,0x00,0x01, "燃油调节器控制电路过高")
withopen('text_cn.txt','r+')asfileone:
forlineinfileone.readlines():
ifnotline:
continue
line=line.strip()
transcode[line.split('\t')[0].lower()]=line.split('\t')[1]
defReplaTransCode():
#将已经翻译的中文故障码在英文文本中用ID查找出来并替换,对新的tcode字典key进行排序,并写入新的文本中
forfindkeyintranscode.keys():
iftcode.get(findkey,-1)!=-1:
tcode[findkey]=transcode[findkey]
templine=[]
lkeys=tcode.keys()
lkeys.sort()
forkeyinlkeys:
value=tcode.get(key)
key=key.upper().replace("0X","0x")
templine.append("%s\t%s\n"%(key,value))
withopen('text_trans.txt','w+')asfiletwo:
filetwo.writelines(templine)
if__name__=='__main__':
GetTcode()
GetTransCode()
ReplaTransCode()
以上这篇python读文件保存到字典,修改字典并写入新文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。