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程序设计入门(1)基本语法简介
Jun 13 Python
Python greenlet实现原理和使用示例
Sep 24 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python pickle模块用法实例分析
May 27 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
python的else子句使用指南
Feb 27 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
python3中sys.argv的实例用法
Apr 24 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
AI:如何训练机器学习的模型
Apr 16 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 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中try catch捕获异常实例详解
2014/11/21 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
python中rb含义理解
2020/06/18 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
自我鉴定模板
2013/10/29 职场文书
法律工作求职自荐信
2013/10/31 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
公务员转正考察材料
2014/02/07 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
python全面解析接口返回数据
2022/02/12 Python
各国货币符号大全
2022/02/17 杂记
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers