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

yipeiwu_com6年前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设计】。

相关文章

python中协程实现TCP连接的实例分析

在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连接。所以我们尝试使用协程来实现服务器对多个客户端的响应。 与单一TCP...

Python编程实现粒子群算法(PSO)详解

Python编程实现粒子群算法(PSO)详解

1 原理 粒子群算法是群智能一种,是基于对鸟群觅食行为的研究和模拟而来的。假设在鸟群觅食范围,只在一个地方有食物,所有鸟儿看不到食物(不知道食物的具体位置),但是能闻到食物的味道(能知道...

python寻找list中最大值、最小值并返回其所在位置的方法

实例如下所示: c = [-10,-5,0,5,3,10,15,-20,25] print c.index(min(c)) # 返回最小值 print c.index(max(c)...

Python基于jieba库进行简单分词及词云功能实现方法

Python基于jieba库进行简单分词及词云功能实现方法

本文实例讲述了Python基于jieba库进行简单分词及词云功能实现方法。分享给大家供大家参考,具体如下: 目标: 1.导入一个文本文件 2.使用jieba对文本进行分词 3.使用wor...

python matplotlib库直方图绘制详解

python matplotlib库直方图绘制详解

例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及...