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下载文件时显示下载进度的方法
Apr 02 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
python 调用有道api接口的方法
Jan 03 Python
Python列表切片操作实例总结
Feb 19 Python
python实现超市管理系统(后台管理)
Oct 25 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python3实现简单飞机大战
Nov 29 Python
Python环境搭建过程从安装到Hello World
Feb 05 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
输出控制类
2006/10/09 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
javascript 闭包疑问
2010/12/30 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python Flask框架扩展操作示例
2019/05/03 Python
tensorflow之并行读入数据详解
2020/02/05 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
班主任工作经验材料
2014/02/02 职场文书
小学教师国培感言
2014/02/08 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
运动会加油稿50字
2015/07/21 职场文书