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兔子毒药问题实例分析
Mar 05 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
python判断是空的实例分享
Jul 06 Python
Python字符串三种格式化输出
Sep 17 Python
Django显示可视化图表的实践
May 10 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 xml文件操作代码(一)
2009/03/20 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
js解决movebox移动问题
2016/03/29 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
js实现登录与注册界面
2017/11/01 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python对数组进行反转的方法
2015/05/20 Python
浅谈django中的认证与登录
2016/10/31 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
求职简历自荐信
2013/10/20 职场文书
土木工程毕业生推荐信
2013/10/28 职场文书
销售人员获奖感言
2014/02/05 职场文书
2014年优秀党员材料
2014/12/18 职场文书
匿名信格式范文
2015/05/27 职场文书