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入门之三角函数sin()函数实例详解
Nov 08 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
详解python tkinter模块安装过程
Jan 06 Python
python线程join方法原理解析
Feb 11 Python
django中的数据库迁移的实现
Mar 16 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
python中random模块详解
Mar 01 Python
python解析json数据
Apr 29 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中的CMS的涵义
2007/03/11 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python中作用域的深入讲解
2018/12/10 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python调用支付宝支付接口流程
2019/08/15 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
印度民族服装购物网站:BIBA
2019/08/05 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
班组建设经验交流材料
2014/05/12 职场文书
大学新闻系求职信
2014/06/03 职场文书
室内趣味活动方案
2014/08/24 职场文书
介绍信格式样本
2015/05/05 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Python预测分词的实现
2021/06/18 Python