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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
Python聊天室实例程序分享
Jan 05 Python
Python编程之序列操作实例详解
Jul 22 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
Python面向对象程序设计示例小结
Jan 30 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
Python爬虫使用代理IP的实现
Oct 27 Python
python反转列表的三种方式解析
Nov 08 Python
Python __slots__的使用方法
Nov 15 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
python lambda 表达式形式分析
Apr 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python实现分段线性插值
2018/12/17 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
经典c++面试题六
2012/01/18 面试题
工程类专业自荐信范文
2014/03/09 职场文书
对孩子的寄语
2014/04/09 职场文书
文明单位申报材料
2014/12/23 职场文书
初中重阳节活动总结
2015/05/05 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL