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字典简介以及用法详解
Nov 15 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
python移位运算的实现
Jul 15 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
聊聊python中的循环遍历
Sep 07 Python
django跳转页面传参的实现
Sep 17 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
利用python绘制正态分布曲线
Jan 04 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
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
javascript中的new使用
2010/03/20 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
node.js中watch机制详解
2014/11/17 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python内置函数locals和globals对比
2020/04/28 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
行政专员岗位职责
2014/01/02 职场文书
食品安全责任书
2014/04/15 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
2014年会策划方案
2014/05/11 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
行政诉讼答辩状
2015/05/21 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript