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 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
Python smtplib实现发送邮件功能
May 22 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
numpy库reshape用法详解
Apr 19 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python palywright库基本使用
Jan 21 Python
Python函数中的不定长参数相关知识总结
Jun 24 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实现统计邮件大小的方法
2013/08/06 PHP
php解析url的三个示例
2014/01/20 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
Vue中正确使用jQuery的方法
2017/10/30 jQuery
移动前端图片压缩上传的实例
2017/12/06 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python学习笔记之装饰器
2020/08/06 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
学校教师读书活动总结
2014/07/08 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技