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程序与MySQL的教程
Apr 29 Python
Python Requests安装与简单运用
Apr 07 Python
python日志记录模块实例及改进
Feb 12 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
Django REST framework 视图和路由详解
Jul 19 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
Python pip install如何修改默认下载路径
Apr 29 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
详解Python中的文件操作
Jan 14 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
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python合并字符串的3种方法
2015/05/21 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript