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实现查询苹果手机维修进度
Mar 16 Python
仅利用30行Python代码来展示X算法
Apr 01 Python
Python入门学习指南分享
Apr 11 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python画图高斯分布的示例
Jul 10 Python
Python如何用filter函数筛选数据
Mar 05 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python类成员继承重写的实现
Sep 16 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
Python Django项目和应用的创建详解
Nov 27 Python
Python PIL按比例裁剪图片
May 11 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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
DOM精简教程
2006/10/03 Javascript
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
keep-alive保持组件状态的方法
2020/12/02 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python实现list反转实例汇总
2014/11/11 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python反编译学习之字节码详解
2019/05/19 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Java 多线程协作作业之信号同步
2022/05/11 Java/Android