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抛出异常、自定义异常, 传递异常
Jun 20 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
Python subprocess库的使用详解
Oct 26 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
python中def是做什么的
Jun 10 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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 判断变量类型实现代码
2009/10/23 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
Use Word to Search for Files
2007/06/15 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
python实现发送邮件及附件功能
2021/03/02 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
selenium如何定位span元素的实现
2021/01/13 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
开会迟到检讨书
2014/01/08 职场文书
社区义诊活动总结
2014/04/30 职场文书
开工仪式策划方案
2014/05/23 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年质检工作总结
2015/05/04 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers