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中的__SLOTS__属性使用示例
Feb 18 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python 实现调用子文件下的模块方法
Dec 07 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
python爬虫使用scrapy注意事项
Nov 23 Python
使用pytorch实现线性回归
Apr 11 Python
python 中的@运算符使用
May 26 Python
python区块链实现简版工作量证明
May 25 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
python实现多进程通信实例分析
2019/09/01 Python
python判断正负数方式
2020/06/03 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
自我鉴定200字
2013/10/28 职场文书
环保项目建议书
2014/08/26 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
培训通知
2015/04/17 职场文书
微观世界观后感
2015/06/10 职场文书
婚育证明样本
2015/06/16 职场文书
董事长秘书工作总结
2015/08/14 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
Win11软件图标固定到任务栏
2022/04/19 数码科技