Python实现文件信息进行合并实例代码

作者:powerpoint_2016 时间:2021-04-12 01:50:33 

将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt


def main():
 ftele1=open("d:\TeleAddressBook.txt","rb")
 ftele2=open("d:\EmailAddressBook.txt","rb")
 ftele1.readline()
 ftele2.readline()
 lines1=ftele1.readlines()
 lines2=ftele2.readlines()
 #建立空列表用于存储姓名电话Email
 list1_name=[]
 list1_tele=[]
 list2_name=[]
 list2_email=[]
 #获取TeleAddressBook
 for line in lines1:
   elements=line.split()
   list1_name.append(str(elements[0].decode("gbk")))
   list1_tele.append(str(elements[1].decode("gbk")))
 #获取EmailAddressBook
 for line in lines2:
   elements=line.split()
   list2_name.append(str(elements[0].decode("gbk")))
   list2_email.append(str(elements[1].decode("gbk")))
 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])
     s="\t".join([list1_name[i],list1_tele[i],list2_email[j]])
     s+="\n"
   else:
     s="\t".join([list1_name[i],list1_tele[i],str("-----------")])
     s+="\n"
   lines.append(s)
 for i in range(len(list2_name)):
   s=""
   if list2_name[i] not in list1_name:
     s="\t".join([list2_name[i],str("-----------"),list2_email[i]])
     s+="\n"
   lines.append(s)
 #将新生成的合并数据写入新的文件中
 ftele3=open("d:\AddressBook.txt","w")
 ftele3.writelines(lines)
 #关闭文件
 ftele3.close()
 ftele1.close()
 ftele2.close()
 print("The addressBooks are merged!")
main()

演示结果:

Python实现文件信息进行合并实例代码

来源:http://blog.csdn.net/m0_38066258/article/details/77101495

标签:python,文件,合并
0
投稿

猜你喜欢

  • Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法

    2024-04-30 10:21:38
  • 对pandas将dataframe中某列按照条件赋值的实例讲解

    2023-03-12 07:24:58
  • Opencv图像添加椒盐噪声、高斯滤波去除噪声原理以及手写Python代码实现方法

    2021-12-30 00:21:40
  • JS基于面向对象实现的选项卡效果示例

    2024-04-19 10:42:56
  • django实现前后台交互实例

    2022-04-12 20:53:33
  • python如何实现数组元素两两相加

    2023-02-21 04:39:46
  • python编程webpy框架模板之def with学习

    2023-08-07 11:23:32
  • 简单介绍各种浏览器中的本地存储方法

    2012-04-26 16:37:34
  • python 网络编程详解及简单实例

    2021-09-02 06:40:56
  • 如何通过Python的pyttsx3库将文字转为音频

    2023-01-11 19:54:59
  • 脚本测试postman快速导出python接口测试过程示例

    2022-11-03 09:28:10
  • python检测lvs real server状态

    2021-12-12 21:21:36
  • python密码错误三次锁定(实例讲解)

    2022-03-02 07:51:23
  • Linux 中PHP的安装教程

    2023-10-07 20:34:21
  • Python模拟键盘输入自动登录TGP

    2021-11-04 11:27:22
  • 在Python的Flask中使用WTForms表单框架的基础教程

    2023-05-10 05:20:08
  • Golang 实现Socket服务端和客户端使用TCP协议通讯

    2023-07-21 10:09:38
  • python自动保存百度盘资源到百度盘中的实例代码

    2023-12-18 07:05:01
  • Redis中3种特殊的数据类型(BitMap、Geo和HyperLogLog)

    2024-01-24 11:20:47
  • Python轻量级ORM框架Peewee访问sqlite数据库的方法详解

    2024-01-23 06:47:45
  • asp之家 网络编程 m.aspxhome.com