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正则表达式匹配ip地址实例
Oct 09 Python
介绍Python中几个常用的类方法
Apr 08 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Python求离散序列导数的示例
Jul 10 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
pytorch数据预处理错误的解决
Feb 20 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python异常处理操作实例详解
2018/05/10 Python
Numpy中的mask的使用
2018/07/21 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python中的测试框架
2020/11/13 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
shell的种类有哪些
2015/04/15 面试题
文职个人求职信范文
2013/09/23 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
产品质量承诺范本
2014/03/31 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
土地转让协议书
2014/09/27 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
初中历史教学反思
2016/02/19 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
导游词之青岛太清宫
2019/12/13 职场文书