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 13 Python
Python中__new__与__init__方法的区别详解
May 04 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
基于python3生成标签云代码解析
Feb 18 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
利用Python优雅的登录校园网
Oct 21 Python
python爬取代理ip的示例
Dec 18 Python
Django rest framework如何自定义用户表
Jun 09 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
关于页面优化和伪静态
2009/10/11 PHP
php基本函数汇总
2015/07/09 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
javascript 自动填写表单的实现方法
2010/04/09 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
Javascript函数的参数
2015/07/16 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python发布模块的步骤分享
2014/02/21 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python如何将图片转换素描画
2020/09/08 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
程序员机试试题汇总
2012/03/07 面试题
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
委托书格式要求
2015/01/28 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
中秋节随笔
2015/08/15 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL