Python起步之文件案例
来源:互联网 发布:c语言二级证书有用吗 编辑:程序博客网 时间:2024/06/11 10:44
下面是实现两个文件进行合并处理:
# combInfor.pydef main(): #打开文件操作 ftele = open('telephone.txt','r') femail = open('email.txt','r') #将整个文件一次性读入列表中 lines1 = ftele.readlines() lines2 = femail.readlines() #创建四个临时列表 list1_name = [] list1_tele = [] list2_name = [] list2_email = [] #开始遍历telephone.txt产生的列表 for line in lines1: elements = line.split()#每一行读取到的字符串用split()函数分割成列表 list1_name.append(elements[0]) list1_tele.append(elements[1])#将读取到的信息追加到列表中 #开始遍历email.txt文件中的内容 for line in lines2: elements = line.split()#每一行读取到的字符串用split()函数分割成列表 list2_name.append(elements[0]) list2_email.append(elements[1])#将读取到的信息追加到列表 #开始合并处理 lines = [] lines.append('姓名\t 电话\t\t 邮箱\n') for i in range(len(list1_name)): s = '' if list1_name[i] in list2_name: j = list2_name.index(list1_name[i]) #找到姓名在列表二中的索引位置 #注意index()函数 s = list1_name[i]+'\t'+list1_tele[i]+'\t'+list2_email[j] s += '\n' else: s = '\t'.join([list1_name[i],list1_tele[i],str('---------')]) s += '\n' lines.append(s) #处理列表1中不存在但是列表二中存在的成员 for i in range(len(list2_name)): if list2_name[i] not in list1_name: s = '' s = '\t'.join([list2_name[i],str('---------'),list2_email[i]]) s += '\n' lines.append(s) #写入合并文件中: file = open('AddressBook.txt','w') file.writelines(lines) #关闭所有文件 ftele.close() femail.close() file.close() #输出提示语句 print('合并完成,请查看!')if __name__ == "__main__": main()下面是各个文件合并前后的情况,也就是程序运行的效果:
阅读全文
1 0
- Python起步之文件案例
- Python起步之字典案例(词频统计)
- Python起步之读写docx文件
- Python起步之文件处理操作
- Python起步之数据类型
- python起步之认识缩进
- Python起步之eval函数
- Python起步之常见错误
- Python起步之异常处理
- Python起步之爬虫程序
- Python入门学习之---------Python起步
- Python起步之print & input用法总结
- python起步之安装(一)
- python起步之粒子滤波(二)
- python起步之卡尔曼滤波
- Python起步之数据结构和算法
- Python起步之面向对象程序设计
- Python起步之图形编程(一)
- 移动端flex 经典布局
- [绍棠_swift] Swift中的结构体
- 个人知识管理的方法
- linux dd命令小结
- python入门系列——第2篇
- Python起步之文件案例
- 密码学笔记5 非对称密钥算法
- 微信小程序开发之网络请求(GET请求)
- 培训心得--做人做事方式
- 匈牙利算法,二分图的最大匹配
- 程序的健壮性和鲁棒性
- javascript获取当前页面的url
- java-JDBC-ResultSet详解(java数据库操作)
- 使用Keytool工具生成证书Keystore和证书签名请求文件