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


Posted in Python onJanuary 17, 2018

将电话簿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实现文件信息进行合并实例代码

总结

以上就是本文关于Python实现文件信息进行合并实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python使用xmlrpc实例讲解
Dec 17 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python中ASCII码和字符的转换方法
Jul 09 Python
解决pyttsx3无法封装的问题
Dec 24 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
python实现维吉尼亚加密法
Mar 20 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
Python+Appium实现自动抢微信红包
May 21 Python
python实现用户答题功能
Jan 17 #Python
python编程培训 python培训靠谱吗
Jan 17 #Python
Python温度转换实例分析
Jan 17 #Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 #Python
python+matplotlib绘制3D条形图实例代码
Jan 17 #Python
《Python学习手册》学习总结
Jan 17 #Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 #Python
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php实现小程序支付完整版
2018/10/09 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python之pymysql的使用小结
2019/07/01 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
python中怎么表示空值
2020/06/19 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
美国购车网站:TrueCar
2016/10/19 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
小学班主任心得体会
2016/01/07 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Python开发五子棋小游戏
2022/04/28 Python