字典实例:利用字典将两个通讯录文本合并为一个文本
来源:互联网 发布:linux mv 文件夹 覆盖 编辑:程序博客网 时间:2024/06/08 06:58
#利用字典将两个通讯录文本合并为一个文本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()
阅读全文
0 0
- 字典实例:利用字典将两个通讯录文本合并为一个文本
- 利用字典将两个通讯录的文本合并为一个文本
- 利用字符串和列表将两个通讯录文本合并为一个文本
- 利用字符串和列表将两个通讯录文本合并为一个文本
- #利用字符串和列表将两个通讯录文本合并为一个文本
- 使用python字典合并文本
- ios将两个字典合并
- python 将文本内容转为字典
- 文本属性Attributes字典
- python 合并两个字典
- python 两个列表结合为一个字典
- 根据字典对文本分词
- 两个列表合并成字典
- 如何在一个表达式里合并两个字典?
- 实现一个通讯录并将信息保存到文本中
- 实现一个通讯录并将信息保存到文本中
- Python 利用字典合并文件
- 将两个Wav文件合并为一个
- android material design 插件图标位置问题
- js常用返回网页顶部几种方法
- Codeforces Round #294 (Div. 2) E LCA倍增
- Ant工具学习~~~~
- 等待队列
- 字典实例:利用字典将两个通讯录文本合并为一个文本
- 编程语言
- 什么是j2me?
- 深度置信网络(Deep belief network)matlab初解
- javaScript 原型对象与原型链
- 笨办法学 Python · 续 练习 30:有限状态机
- STL容器 set、 multiset、map、multimap
- 第五篇:JAVA之面向对象(中)
- c++ 找数组中两个元素,其和等于固定值sum,并输出