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实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Python 在局部变量域中执行代码
Aug 07 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
利用python 下载bilibili视频
Nov 13 Python
python函数指定默认值的实例讲解
Mar 29 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
python保存图片的四个常用方法
Feb 28 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之第四天
2006/10/09 PHP
什么是MVC,好东西啊
2007/05/03 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python常用知识点汇总
2016/05/08 Python
python文本数据相似度的度量
2018/03/12 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
ORACLE十问
2015/04/20 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
善意的谎言事例
2014/02/15 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
党员进社区活动总结
2015/05/07 职场文书
聘任书格式及范文
2015/09/21 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript