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内置的字符串处理函数整理
Jan 29 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
python中for语句简单遍历数据的方法
May 07 Python
python实现基本进制转换的方法
Jul 11 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
Python中有几个关键字
Jun 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
PHP类中Static方法效率测试代码
2010/10/17 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
js分页代码分享
2014/04/28 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Python多线程爬虫简单示例
2016/03/04 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
目前最全的python的就业方向
2018/06/05 Python
python自动发送邮件脚本
2018/06/20 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
写好自荐信的要点
2013/11/06 职场文书
机械制造与自动化应届生求职信
2013/11/16 职场文书
英文留学推荐信范文
2014/01/25 职场文书
平安家庭事迹材料
2014/12/20 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python