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 Queue模块详解
Nov 30 Python
简单介绍Python中的JSON模块
Apr 08 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
Python 登录网站详解及实例
Apr 11 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
pandas修改DataFrame列名的方法
Apr 08 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
10款最好的Python开发编辑器
Jul 03 Python
python实现简单学生信息管理系统
Apr 09 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python飞机大战游戏实例讲解
2020/12/04 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
安全生产先进个人材料
2014/02/06 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
《搭石》教学反思
2016/02/18 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers