利用字典将两个通讯录的文本合并为一个文本
来源:互联网 发布:淘宝刷流量软件排名 编辑:程序博客网 时间:2024/06/08 13:56
在利用列表将两个文本内容合并为一个文本之后的基础上,稍加修改之后,可以用字典来实现
def main(): ftele1 = open('C:/Users/Administrator/Desktop/TeleAddressBook.txt','r') ftele2 = open('C:/Users/Administrator/Desktop/EmailAddressBook.txt','r') ftele1.readline() #跳过第一行 ftele2.readline() lines1 = ftele1.readlines() lines2 = ftele2.readlines() dict1 = {} #字典方式保存 dict2 = {} for line in lines1: #获取第一个文本中的姓名和电话信息 elements = line.split() dict1[elements[0]] = str(elements[1]) for line in lines2: elements = line.split() dict2[elements[0]] = str(elements[1]) ####开始处理########## lines = [] lines.append("name\t tele\t email\n") for key in dict1: s = '' if key in dict2.keys(): s = '\t'.join([key,dict1[key],dict2[key]]) s += '\n' else: s = '\t'.join([key,dict1[key],str('------')]) s += '\n' lines.append(s) for key in dict2: s = '' if key not in dict1.keys(): s = '\t'.join([key,str('---------'),dict2[key]]) s += '\n' lines.append(s) ftele3 = open("C:/Users/Administrator/Desktop/merge.txt",'w') ftele3.writelines(lines) ftele3.close() ftele2.close() ftele1.close() print "The addressBooks are merged!"main()
阅读全文
0 0
- 利用字典将两个通讯录的文本合并为一个文本
- 字典实例:利用字典将两个通讯录文本合并为一个文本
- 利用字符串和列表将两个通讯录文本合并为一个文本
- 利用字符串和列表将两个通讯录文本合并为一个文本
- #利用字符串和列表将两个通讯录文本合并为一个文本
- 通过输入cmd命令将保存在文件夹里的所有文本合并成一个文本
- 实现一个通讯录并将信息保存到文本中
- 实现一个通讯录并将信息保存到文本中
- 使用python字典合并文本
- 一个将数字转换为文本的VBA宏
- 将两个Wav文件合并为一个
- ios将两个字典合并
- Javascript函数将文本拆分为相同长度的两个字符串
- 将十六进制的文本转换为nsmutabledata
- 通过输入cmd命令提示符将txt多个文本合并成一个文本
- C#如何将两个XmlDocument合并为一个XmlDocument
- Ubuntu 将两个文件合并为一个文件
- 将两个表序列表合并为一个有序列表
- spring cloud eureka 参数配置
- jggrid标红列和动态标红行的几种方法
- 机器学习案例实战-信用卡欺诈检测
- 一个依赖就可以实现复杂的圆形进度条
- 搭建GitLab+Jenkins持续集成环境图文教程
- 利用字典将两个通讯录的文本合并为一个文本
- 判断登录的状态
- 构造根文件系统之init进程分析
- HTML基础学习-14-font字体属性设置
- Fragment静态传值
- BP人工神经网络的介绍与实现
- 移动平台对 META 标签的定义
- C与C++的区别
- 贪心算法