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中比较运算符的使用
May 13 Python
Python while 循环使用的简单实例
Jun 08 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
Python装饰器语法糖
Jan 02 Python
Python csv模块使用方法代码实例
Aug 29 Python
python zip()函数使用方法解析
Oct 31 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python中判断文件结束符的具体方法
Aug 04 Python
python判断all函数输出结果是否为true的方法
Dec 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解vuex的简单使用
2018/03/12 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
python 实现登录网页的操作方法
2018/05/11 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python包的导入方式总结
2021/03/02 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
澳大利亚网上书店:QBD
2021/01/09 全球购物
办公室主任岗位职责
2015/01/31 职场文书
2015年环卫工作总结
2015/04/28 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
React四级菜单的实现
2022/04/08 Javascript
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL