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中subprocess批量执行linux命令
Apr 27 Python
基于python指定包的安装路径方法
Oct 27 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python 实现单通道转3通道
Dec 03 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
Python __slots__的使用方法
Nov 15 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 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 文件上传全攻略
2010/04/28 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
require.js中的define函数详解
2017/07/10 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python 40行代码实现人脸识别功能
2017/04/02 Python
Java分治归并排序算法实例详解
2017/12/12 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python函数不定长参数使用方法解析
2019/12/14 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
保护环境倡议书100字
2014/05/19 职场文书
学生评语集锦
2015/01/04 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript