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


Posted in Python onApril 23, 2018

实例如下所示:

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下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python学习入门之区块链详解
Jul 25 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
详解用Python练习画个美队盾牌
Mar 23 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
Python 将pdf转成图片的方法
Apr 23 #Python
利用python将pdf输出为txt的实例讲解
Apr 23 #Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 #Python
Python 3.6 读取并操作文件内容的实例
Apr 23 #Python
Python 循环语句之 while,for语句详解
Apr 23 #Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 #Python
python批量替换多文件字符串问题详解
Apr 22 #Python
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python找出9个连续的空闲端口
2016/02/01 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
pandas中去除指定字符的实例
2018/05/18 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python打包多类型文件的操作方法
2020/09/21 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
VC++笔试题
2014/10/13 面试题
售后客服个人自我评价
2014/09/14 职场文书
离婚协议书范本2014
2014/10/27 职场文书
捐助倡议书
2015/01/19 职场文书
承诺书模板大全
2015/05/04 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python