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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python 正则表达式(转义问题)
Dec 15 Python
Python解惑之True和False详解
Apr 24 Python
Django后台获取前端post上传的文件方法
May 28 Python
对python程序内存泄漏调试的记录
Jun 11 Python
flask中的wtforms使用方法
Jul 21 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
python调用百度API实现人脸识别
Nov 17 Python
Jupyter Notebook 远程访问配置详解
Jan 11 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
分享PHP守护进程类
2015/12/30 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
投标邀请书范文
2014/01/31 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
养牛场项目建议书
2014/05/13 职场文书
师德模范事迹材料
2014/06/03 职场文书
毕业生应聘求职信
2014/07/10 职场文书
起诉状范本
2015/05/20 职场文书
2016国培研修心得体会
2016/01/08 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis