python如何将两个txt文件内容合并


Posted in Python onOctober 18, 2019

本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下

python如何将两个txt文件内容合并

python如何将两个txt文件内容合并

分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储  name tel  email

然后遍历列表查找重合的姓名. 利用字符串方法join() 将 三个属性合并,然后保存在临时列表

最后将新的列表变量写入新文件中

file1 = open("name,tel.txt", "rb")
file2 = open("name,email.txt", "rb")

file_list1 = file1.readlines() # 将所有变量读入列表file_list1
file_list2 = file2.readlines() # 将所有变量读入列表file_list2
# print(type(file1))
 
# 定义各属性数据存储列表
file_list1_name = []
file_list1_tel = []
file_list2_name = []
file_list2_email = []

 
# 遍历file_list1 列表 将得到的信息进行下列操作
for message in file_list1:
 
  temp_list = message.split()
  # 将txt文件中的第一行 也就是file_list1 列表的第一项 用split方法操作 以空格为分隔符 分成两部分继续放到temp_list列表里
 
  file_list1_name.append(str(temp_list[0].decode('gbk')))  # 包含中文 选gbk
  file_list1_tel.append(str(temp_list[1].decode('gbk')))
 
 # 操作与file_list1列表完全相同
 for message in file_list2:
   temp_list = message.split()

   file_list2_name.append(str(temp_list[0].decode('gbk')))
   file_list2_email.append(str(temp_list[1].decode('gbk')))
 
 
 # print(len(file_list1_name))

 # 选择与file_list2中的名称相同的file_list1中的名称并合并
 file_list3 = []
 for i in range(len(file_list1_name)):
  s = ''
  if file_list1_name[i] in file_list2_name:
    j = file_list2_name.index(file_list1_name[i]) #列表index方法 查找括号内对象 返回值为索引位置

    s = '\t'.join([file_list1_name[i], file_list1_tel[i], file_list2_email[j]])
    # 字符串join方法连接三个属性,之间以(\t 制表位)隔开

    s += '\n'
   else:
     s = '\t'.join([file_list1_name[i], file_list1_tel[i], str("--------------")])
     s += '\n'
  file_list3.append(s)
 
 # 选择file_list1中的名称与file_list2中的名称不相同的
 for i in range(len(file_list2_name)):
   s = ''
   if file_list2_name[i] not in file_list1_name:
     s = '\t'.join([file_list2_name[i], str('--------------'), file_list2_email[i]])
     s += '\n'
   file_list3.append(s)
 
 
# 将数据写入file3
file3 = open("三属性合并.txt", "w")
file3.writelines(file_list3)
 
# 关闭文件
file1.close()
file2.close()
file3.close()

操作之后结果为:

python如何将两个txt文件内容合并

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用scrapy解析js示例
Jan 23 Python
Python重新引入被覆盖的自带function
Jul 16 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python地图绘制实操详解
Mar 04 Python
python实现简单加密解密机制
Mar 19 Python
python实现根据文件格式分类
Oct 31 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 #Python
OpenCV模板匹配matchTemplate的实现
Oct 18 #Python
python处理excel绘制雷达图
Oct 18 #Python
使用Python进行中文繁简转换的实现代码
Oct 18 #Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 #Python
python使用matplotlib绘制雷达图
Oct 18 #Python
Python 日志logging模块用法简单示例
Oct 18 #Python
You might like
十天学会php之第二天
2006/10/09 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
JQuery优缺点分析说明
2011/04/10 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python实现批量解析邮件并下载附件
2018/06/19 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python实现图片插入文字
2019/11/26 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书