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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python二分查找算法的递归实现方法
May 12 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python内置函数locals和globals对比
Apr 28 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
pandas按条件筛选数据的实现
Feb 20 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
sphinx增量索引的一个问题
2011/06/14 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
javascript继承之为什么要继承
2012/11/10 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
用js编写留言板
2020/03/17 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
python实现倒计时的示例
2014/02/14 Python
Python 性能优化技巧总结
2016/11/01 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python绘制随机网络图形示例
2019/11/21 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
什么是Python中的匿名函数
2020/06/02 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
英语教师个人工作总结
2015/02/09 职场文书