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

 更新时间:2018年04月23日 09:41:43   作者:beboydavid  
下面小编就为大家分享一篇python读文件保存到字典,修改字典并写入新文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

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]=strtemp
def 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读文件保存到字典,修改字典并写入新文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现Nao机器人的单目测距

    python实现Nao机器人的单目测距

    这篇文章主要为大家详细介绍了python实现Nao机器人的单目测距,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python学生成绩管理系统简洁版

    Python学生成绩管理系统简洁版

    这篇文章主要为大家详细介绍了简洁版的Python学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 浅析Python中的多进程编程

    浅析Python中的多进程编程

    在这篇文章中,我们将专注于讨论Python中的多进程编程,例如进程的创建、管理和同步,以及一些更高级的概念,如进程池,需要的可以参考一下
    2023-07-07
  • Pandas处理时间序列数据操作详解

    Pandas处理时间序列数据操作详解

    这篇文章主要介绍了Pandas处理时间序列数据操作详解,文章首先利用python自带datetime库,通过调用此库可以获取本地时间展开内容说明具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Python实现的简单算术游戏实例

    Python实现的简单算术游戏实例

    这篇文章主要介绍了Python实现的简单算术游戏,可实现随机给出算数表达式,并对用户输入答案进行判断的功能,需要的朋友可以参考下
    2015-05-05
  • pytorch 运行一段时间后出现GPU OOM的问题

    pytorch 运行一段时间后出现GPU OOM的问题

    这篇文章主要介绍了pytorch 运行一段时间后出现GPU OOM的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • PyTorch中的方法torch.randperm()示例介绍

    PyTorch中的方法torch.randperm()示例介绍

    在 PyTorch 中,torch.randperm(n) 函数用于生成一个从 0 到 n-1 的随机排列的整数序列,这篇文章主要介绍了PyTorch中的方法torch.randperm()介绍,需要的朋友可以参考下
    2024-05-05
  • Django多对多ManyToManyField字段的使用

    Django多对多ManyToManyField字段的使用

    Django是一个支持多对多关系的Web框架,可以在模型中定义多对多关系,本文主要介绍了Django多对多ManyToManyField字段的使用,感兴趣的可以了解一下
    2023-12-12
  • Python实现动态绘图的示例详解

    Python实现动态绘图的示例详解

    matplotlib中的animation提供了动态绘图功能,这篇文章主要为大家详细介绍了Python如何利用matplotlib实现动态绘图,感兴趣的可以了解一下
    2023-05-05
  • Python如何查看并打印matplotlib中所有的colormap(cmap)类型

    Python如何查看并打印matplotlib中所有的colormap(cmap)类型

    这篇文章主要介绍了Python如何查看并打印matplotlib中所有的colormap(cmap)类型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论