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继承和抽象类的实现方法
Jan 14 Python
python中黄金分割法实现方法
May 06 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
分享3个非常实用的 Python 模块
Mar 03 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP实现的json类实例
2015/07/28 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Pandas 同元素多列去重的实例
2018/07/03 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python读写文件write和flush的实现方式
2020/02/21 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python元组拆包实现方法
2021/02/28 Python
Ruby如何定义一个类
2012/10/08 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
新学期开学寄语
2014/01/18 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
保密工作承诺书
2014/08/29 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
爱的承诺书
2015/01/20 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python