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 04 Python
开始着手第一个Django项目
Jul 15 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
谈谈如何手动释放Python的内存
Dec 17 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python实现监控阿里云账户余额功能
Dec 16 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
浅谈Python numpy创建空数组的问题
May 25 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
一个好用的分页函数
2006/11/16 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python re模块的高级用法详解
2018/06/06 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
上海期货面试题
2014/01/31 面试题
工程监理应届生求职信
2013/11/09 职场文书
电钳工人个人求职信
2014/05/10 职场文书
爱心倡议书范文
2014/05/12 职场文书
校长四风对照检查材料
2014/09/27 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Python绘制地图神器folium的新人入门指南
2021/05/23 Python