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 常用 PEP8 编码规范详解
Jan 22 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
详解django的serializer序列化model几种方法
Oct 16 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
通过实例学习Python Excel操作
Jan 06 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
Python如何将函数值赋给变量
Apr 28 Python
PyQt 如何创建自定义QWidget
Mar 24 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实现删除非站内外部链接实例代码
2014/06/17 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
详解python中的线程
2018/02/10 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python基础知识点 初识Python.md
2019/05/14 Python
kali中python版本的切换方法
2019/07/11 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
python 写一个水果忍者游戏
2021/01/13 Python
编程用JAVA解析XML的方式
2013/07/07 面试题
演讲稿开场白
2014/01/13 职场文书
社会实践评语
2014/04/28 职场文书
松材线虫病防治方案
2014/06/15 职场文书
关于诚信的活动方案
2014/08/18 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python