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中使用enumerate函数遍历元素实例
Jun 16 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
详解python发送各类邮件的主要方法
Dec 22 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
mac系统安装Python3初体验
Jan 02 Python
Python实现基于POS算法的区块链
Aug 07 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python模块的制作方法实例分析
Dec 21 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
python mysql中in参数化说明
Jun 05 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php数据库抽象层 PDO
2011/05/07 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
简单实现python爬虫功能
2015/12/31 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python抽取指定url页面的title方法
2018/05/11 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
个人廉洁自律总结
2015/03/06 职场文书
2015年班组工作总结
2015/04/20 职场文书
小学体育教学随笔
2015/08/14 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库