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中的CURL PycURL使用例子
Jun 01 Python
跟老齐学Python之正规地说一句话
Sep 28 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python 常用的安装Module方式汇总
May 06 Python
python实现发送邮件功能
Jul 22 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
python实现维吉尼亚加密法
Mar 20 Python
python调用摄像头拍摄数据集
Jun 01 Python
Django文件存储 默认存储系统解析
Aug 02 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
Python实现简单猜数字游戏
Feb 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 pki加密技术(openssl)详解
2013/07/01 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python异常和文件处理机制详解
2016/07/19 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Python pickle模块实现对象序列化
2019/11/22 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python实现图像外边界跟踪操作
2020/07/13 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
升学宴主持词
2014/04/02 职场文书
2014年招商工作总结
2014/11/22 职场文书
党支部半年考察意见
2015/06/01 职场文书
教师反邪教心得体会
2016/01/15 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL