本文实例主要实现的是利用字典将两个通讯录文本合并为一个文本,具体代码如下:

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')),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利用字典将两个通讯录文本合并为一个文本实例相关推荐

  1. Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同)

    Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 目录 利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 输出结果 实现代码 利用pandas ...

  2. 将两个HEX文件合并成一个HEX文件

    将两个HEX文件合并成一个HEX文件 文章目录 将两个HEX文件合并成一个HEX文件 系统环境 1. 生成BootLoader和app的HEX文件 2. 将两个HEX文件合并成一个HEX 3. 利用J ...

  3. 将两个有序链表合并为一个链表任然有序C语言

    将两个有序链表合并为一个链表任然有序,两个链表都是从大到小或者从小到大. 方法: 1.将两个链表连起来,对所有元素进行排序. 2.因为两个链表的长度可能不同,则将两链表相同长度的一部分进行排序,将较长 ...

  4. 链表面试题3:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成 的。

    链表面试题3:将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成 的. 首先我们的思想是将得一个链表和第二个链表的每个结点进行比较,谁小谁就插入到新链表的最后. ...

  5. 将两个单链表合并为一个单链表

    将两个单链表合并为一个单链表(C语言实现) 目的:掌握单链表的应用和算法设计 内容:L1 =(x1, x2, -, xn ),L2 =(y1, y2, -, ym ),他们是两个线性表,采用带头结点的 ...

  6. PDF合并:如何将两个PDF文件合并成一个PDF文件

    PDF文件是我们在工作中经常能够用到的文件,尤其是在办公中会遇到很多PDF文件在传输的过程中为了传输更快被拆分成了几个PDF文件,但是要找一个完整的PDF文件就需要把两个被拆分的PDF文件合并成一个P ...

  7. java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)

    java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...

  8. c语言将两个有序表合并为一个有序表,c语言实现两个有序链表的合并(代码示例)...

    本篇文章通过代码示例介绍一下使用c语言合并两个有序链表的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 教程推荐:<c语言教程视频> c语言实现两个有序链表的合并 ...

  9. java字节流——把两个视频文件合并成一个,输出为一个新文件

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...

最新文章

  1. DL之PSPNet:PSPNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. Python 知识点大全,建议收藏留用!
  3. Promise源码解析
  4. 图像处理自相关函数c语言,图像处理实验书.docx
  5. 微型计算机主机箱内所有部件均由,《计算机应用基础》模拟试题
  6. gitignore文件的几种写法,Git忽略文件规则的配置方法
  7. 昨晚家里停网后,我动了邪念用Python破解了隔壁小姐姐的wifi密码
  8. python执行shell脚本报错_详解python执行shell脚本创建用户及相关操作
  9. 教孩子编程python 语言 nostarch 下载_教孩子学编程 Python语言版
  10. 浏览器扩展插件:「油猴」使用详解 ( Tampermonkey )
  11. linux退出编辑菱宏,Confluence 6 空间中的常用宏
  12. 测试开发知识总结(一)
  13. Vault: 基础教程之密码引擎及动态密码生成
  14. BIM土建插件墙齐梁板操作,实现墙、柱的顶部、底部对齐
  15. 打印网页去掉不相关信息
  16. 【C++】全局变量定义在哪里合适
  17. Unity3D学习记录——NGUI Sprit3
  18. [2021 icas]PPG-BASED SINGING VOICE CONVERSION WITH ADVERSARIAL REPRESENTATION LEARNING
  19. 因补助低!名校博士生开展大规模学术罢工行动!多校濒临崩溃
  20. Java可变类型与不可变类型

热门文章

  1. IDEA中创建maven项目后解决main文件夹下目录不全的问题
  2. Jenkins报错‘Gradle build daemon disappeared unexpectedly‘的问题解决
  3. SpringMVC无法获取请求中的参数的问题的调查与解决(1)
  4. 解决SSH连接出现 Software caused connection abort 的问题
  5. python3和pip3安装和问题解决
  6. MySQL大小写敏感的解决方案
  7. 如何列出Git 1.7+中的所有远程分支?
  8. SQL优化--inner、left join替换in、not in、except
  9. Oracle undo表空间
  10. VR直播云服务解决方案