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 20 Python
Python pandas常用函数详解
Feb 07 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python爬取365好书中小说代码实例
Feb 28 Python
Python安装OpenCV的示例代码
Mar 05 Python
python初步实现word2vec操作
Jun 09 Python
python实现mean-shift聚类算法
Jun 10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
conda安装tensorflow和conda常用命令小结
Feb 20 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
js的三种继承方式详解
2017/01/21 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python实现textrank关键词提取
2018/06/22 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
对Django url的几种使用方式详解
2019/08/06 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python 画图 图例自由定义方式
2020/04/17 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
英文版区域经理求职信
2013/10/23 职场文书
音乐节策划方案
2014/06/09 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python