python字典通讯录_Python利用字典将两个通讯录文本合并为一个文本实例
本文实例主要实现的是利用字典将两个通讯录文本合并为一个文本,具体代码如下:
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利用字典将两个通讯录文本合并为一个文本实例相关推荐
- Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同)
Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 目录 利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 输出结果 实现代码 利用pandas ...
- 将两个HEX文件合并成一个HEX文件
将两个HEX文件合并成一个HEX文件 文章目录 将两个HEX文件合并成一个HEX文件 系统环境 1. 生成BootLoader和app的HEX文件 2. 将两个HEX文件合并成一个HEX 3. 利用J ...
- 将两个有序链表合并为一个链表任然有序C语言
将两个有序链表合并为一个链表任然有序,两个链表都是从大到小或者从小到大. 方法: 1.将两个链表连起来,对所有元素进行排序. 2.因为两个链表的长度可能不同,则将两链表相同长度的一部分进行排序,将较长 ...
- 链表面试题3:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成 的。
链表面试题3:将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成 的. 首先我们的思想是将得一个链表和第二个链表的每个结点进行比较,谁小谁就插入到新链表的最后. ...
- 将两个单链表合并为一个单链表
将两个单链表合并为一个单链表(C语言实现) 目的:掌握单链表的应用和算法设计 内容:L1 =(x1, x2, -, xn ),L2 =(y1, y2, -, ym ),他们是两个线性表,采用带头结点的 ...
- PDF合并:如何将两个PDF文件合并成一个PDF文件
PDF文件是我们在工作中经常能够用到的文件,尤其是在办公中会遇到很多PDF文件在传输的过程中为了传输更快被拆分成了几个PDF文件,但是要找一个完整的PDF文件就需要把两个被拆分的PDF文件合并成一个P ...
- java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...
- c语言将两个有序表合并为一个有序表,c语言实现两个有序链表的合并(代码示例)...
本篇文章通过代码示例介绍一下使用c语言合并两个有序链表的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 教程推荐:<c语言教程视频> c语言实现两个有序链表的合并 ...
- java字节流——把两个视频文件合并成一个,输出为一个新文件
下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...
最新文章
- DL之PSPNet:PSPNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- Python 知识点大全,建议收藏留用!
- Promise源码解析
- 图像处理自相关函数c语言,图像处理实验书.docx
- 微型计算机主机箱内所有部件均由,《计算机应用基础》模拟试题
- gitignore文件的几种写法,Git忽略文件规则的配置方法
- 昨晚家里停网后,我动了邪念用Python破解了隔壁小姐姐的wifi密码
- python执行shell脚本报错_详解python执行shell脚本创建用户及相关操作
- 教孩子编程python 语言 nostarch 下载_教孩子学编程 Python语言版
- 浏览器扩展插件:「油猴」使用详解 ( Tampermonkey )
- linux退出编辑菱宏,Confluence 6 空间中的常用宏
- 测试开发知识总结(一)
- Vault: 基础教程之密码引擎及动态密码生成
- BIM土建插件墙齐梁板操作,实现墙、柱的顶部、底部对齐
- 打印网页去掉不相关信息
- 【C++】全局变量定义在哪里合适
- Unity3D学习记录——NGUI Sprit3
- [2021 icas]PPG-BASED SINGING VOICE CONVERSION WITH ADVERSARIAL REPRESENTATION LEARNING
- 因补助低!名校博士生开展大规模学术罢工行动!多校濒临崩溃
- Java可变类型与不可变类型
热门文章
- IDEA中创建maven项目后解决main文件夹下目录不全的问题
- Jenkins报错‘Gradle build daemon disappeared unexpectedly‘的问题解决
- SpringMVC无法获取请求中的参数的问题的调查与解决(1)
- 解决SSH连接出现 Software caused connection abort 的问题
- python3和pip3安装和问题解决
- MySQL大小写敏感的解决方案
- 如何列出Git 1.7+中的所有远程分支?
- SQL优化--inner、left join替换in、not in、except
- Oracle undo表空间
- VR直播云服务解决方案