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中的文本处理
Apr 11 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
python如何读写csv数据
Mar 21 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
Python常用数字处理基本操作汇总
Sep 10 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
Python os模块学习笔记
2015/06/21 Python
Django中间件实现拦截器的方法
2018/06/01 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
在python中使用nohup命令说明
2020/04/16 Python
python中pdb模块实例用法
2021/01/15 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
高中军训感想300字
2014/03/04 职场文书
实习单位评语
2014/04/26 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
农村党支部承诺书
2015/04/30 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
python程序的组织结构详解
2021/12/06 Python