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生成随机数的方法
Jan 14 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
python打造爬虫代理池过程解析
Aug 15 Python
python实现在线翻译功能
Mar 03 Python
Django models文件模型变更错误解决
May 11 Python
Python中格式化字符串的四种实现
May 26 Python
python实现图像外边界跟踪操作
Jul 13 Python
如何基于Python按行合并两个txt
Nov 03 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
Python实现生成bmp图像的方法
Jun 13 Python
对象析构函数__del__在Python中何时使用
Mar 22 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python封装shell命令实例分析
2015/05/05 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python WSGI的深入理解
2018/08/01 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
学校七一活动方案
2014/01/19 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
学校通报表扬范文
2015/05/04 职场文书