python文件的读写与合并
2016-05-04 10:07
711 查看
代码如下:
EmailAddress.txt如下:
TeleAddress.txt如下:
def main(): lines=[] lines.append('姓名\t 电话 \t 邮箱 \n') ftele1=open("TeleAddressBook.txt","rb") ftele2=open("EmailAddressBook.txt","rb") ftele1.readline()#跳过第一行 ftele2.readline() lines1=ftele1.readlines() lines2=ftele2.readlines() list1_name=[] list1_tele=[] list2_name=[] list2_email=[] for line in lines1: elements=line.split() list1_name.append(str(elements[0].decode('gbk'))) list1_tele.append(str(elements[1].decode('gbk'))) for line in lines2: elsements=line.split() list2_name.append(str(elements[0].decode('gbk'))) list2_email.append(str(elements[0].decode('gbk'))) for i in range(len(list1_name)): s='' if list1_name[i] in list2_name: j=list2_name.index(list1_name[i]) s="\t".join([list1_name[i],list1_tele[i],list2_email[j]]) s+='\n' else: s="\t".join([list1_name[i],list1_tele[i],'--------']) s+='\n' lines.append(s) for i in range(len(list2_name)): if list2_name[i] not in list2_name: s="\t".join([list2_name[i],'------ ',list2_email[i]]) s+='\n' lines.append(s) ftele3=open('AddressBook.txt',"w") ftele3.writelines(lines) ftele1.close() ftele2.close() ftele3.close() print("啊哦,合完了") main()
EmailAddress.txt如下:
姓名 邮箱 王颐笳 57320009@qq.com 李斯 12211212@qq.com 王五 949495968@qq.com 桑迪 wqweqe@163.com
TeleAddress.txt如下:
姓名 电话号码 王颐笳 13691177890 张三 13529293939 李斯 15811589981 桑迪 13010026896合并结果 文件Address.txt如下:
姓名 电话 邮箱 王颐笳 13691177890 -------- 张三 13529293939 -------- 李斯 15811589981 -------- 桑迪 13010026896 桑迪 桑迪 13010026896 桑迪
相关文章推荐
- Python中使用插入排序算法的简单分析与代码示例
- 如何在virtualenv虚拟环境中安装mysql-python
- windows python tornado的安装no module named singledispatch错误
- python set集合的基本操作
- python 学习笔记记录(二)
- python中re模块的使用
- Python批量重命名文件示例
- Python.with.context-manager
- python中的生成器yield
- 作业1+2.四则运算(改进后完整版,用python写的)_064121陶源
- Python中使用插入排序算法的简单分析与代码示例
- 浅谈插入排序算法在Python程序中的实现及简单改进
- 图文讲解选择排序算法的原理及在Python中的实现
- Python手机号码归属地查询代码
- Python编程中归并排序算法的实现步骤详解
- python 后台框架
- python 下载文件
- tornado总结1-超简单的web服务后台
- 接触Python
- python之迭代