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中常用检测字符串相关函数汇总
Apr 15 Python
Python计算字符宽度的方法
Jun 14 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python os.fork() 循环输出方法
Aug 08 Python
python3 webp转gif格式的实现示例
Dec 10 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python从PDF中提取数据的示例
Oct 30 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
详解Python 3.10 中的新功能和变化
Apr 28 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
javascript时区函数介绍
2012/09/14 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
使用python加密自己的密码
2015/08/04 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python MD5加密实例详解
2017/08/02 Python
python连接数据库的方法
2017/10/19 Python
python绘制中国大陆人口热力图
2018/11/07 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
开办饭店创业计划书
2013/12/28 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
上课迟到检讨书
2014/02/19 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
主题实践活动总结
2014/05/08 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
薪资证明范本
2015/06/19 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
浅谈克隆 JavaScript
2021/11/02 Javascript