Python利用字典将两个通讯录文本合并为一个文本实例


Posted in Python onJanuary 16, 2018

本文实例主要实现的是利用字典将两个通讯录文本合并为一个文本,具体代码如下:

def main():
  ftele1=open("d:\TeleAddressBook.txt","rb")
  ftele2=open("d:\EmailAddressBook.txt","rb")
  ftele1.readline()#跳过第一行
  ftele2.readline()
  lines1=ftele1.readlines()
  lines2=ftele2.readlines()
  dic1={}
  dic2={}
  for line in lines1:#获取第一个文本中的姓名和电话信息
    elements=line.split()
    #将文本中的读出来的bytes转换为str
    dic1[elements[0]]=str(elements[1].decode('gbk'))
  for line in lines2:
    elements=line.split()
    dic2[elements[0]]=str(elements[1].decode("gbk"))

  lines=[]
  lines.append("姓名\t  电话\t    邮箱\n")

  for key in dic1:
    s=''
    if key in dic2.keys():
      s='\t'.join([str(key.decode('gbk')),dic1[key],dic2[key]])
      s+='\n'
    else:
      s='\t'.join([str(key.decode('gbk')),dic1[key],str(' ---- ')])
      s+='\n'
    lines.append(s)
  for key in dic2:
    s=''
    if key not in dic1.keys():
      s='\t'.join([str(key.decode('gbk')),str(' ---- '),dic2[key]])
      s+='\n'
    lines.append(s)
  ftele3=open("d:\dizhibook.txt","w")
  ftele3.writelines(lines)
  ftele3.close()
  ftele2.close()
  ftele1.close()
  print("The dizhibook are merged!")
main()

演示结果:

Python利用字典将两个通讯录文本合并为一个文本实例

总结

以上就是本文关于Python利用字典将两个通讯录文本合并为一个文本实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python进阶教程之异常处理
Aug 30 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
让python在hadoop上跑起来
Jan 27 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python将字符串转换成json的方法小结
Jul 09 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
解决python 读取 log日志的编码问题
Dec 24 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 #Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 #Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 #Python
答题辅助python代码实现
Jan 16 #Python
python实现百万答题自动百度搜索答案
Jan 16 #Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 #Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 #Python
You might like
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php cli换行示例
2014/04/22 PHP
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Python是什么 Python的用处
2020/05/26 Python
PyQt5实现画布小程序
2020/05/30 Python
Windows和Linux动态库应用异同
2016/04/17 面试题
李开复演讲稿
2014/05/24 职场文书
公司收款委托书范本
2014/09/20 职场文书
承租经营合作者协议书
2014/10/01 职场文书
入股协议书范本
2014/11/01 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
烈士陵园观后感
2015/06/08 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android