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 相关文章推荐
pandas多级分组实现排序的方法
Apr 20 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
对python中各个response的使用说明
Mar 28 Python
Django 解决由save方法引发的错误
May 21 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
Python深度学习之实现卷积神经网络
Jun 05 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
德劲1103二次变频版的打磨
2021/03/02 无线电
一次编写,随处运行
2006/10/09 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php短信接口代码
2016/05/13 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JS原型链怎么理解
2016/06/27 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
javascript self对象使用详解
2016/10/18 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
对Python 内建函数和保留字详解
2018/10/15 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
html5时钟实现代码
2010/10/22 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
《灯光》教学反思
2014/02/08 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
写给老师的保证书
2015/05/09 职场文书
大学生见习总结报告
2015/06/24 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server