本文实例为大家分享了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()

操作之后结果为:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-10-17

python合并两个txt列_python如何将两个txt文件内容合并相关推荐

  1. python如何将文件内容合并_python如何将两个txt文件内容合并

    本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下 分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储  n ...

  2. python合并两个txt列_Python 合并多个TXT文件并统计词频的实现

    需求是:针对三篇英文文章进行分析,计算出现次数最多的 10 个单词 逻辑很清晰简单,不算难, 使用 python 读取多个 txt 文件,将文件的内容写入新的 txt 中,然后对新 txt 文件进行词 ...

  3. python自动翻译excel某一列_python批量将excel内容进行翻译写入功能

    由于小编初来乍到,有很多地方不是很到位,还请见谅,但是很实用的哦! 1.首先是需要进行文件的读写操作,需要获取文件路径,方式使用os.listdir(路径)进行批量查找文件. file_path = ...

  4. python 读取csv某一列_Python 读取csv的某列

    CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构.因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式.本文讨论如何快速有效的按列读取 CSV 文件. ...

  5. python交换两个值原理_python如何交换两个变量的值

    python如何交换两个变量的值? 工具/原料 python 方法/步骤 1 很多编程语言中,两个变量进行值交换,都必须借助第三个变量来实现,如下图所示中的dos脚本,交换变量x,y的值,需要利用到第 ...

  6. python中最基本的系列_Python中最基本的10个内容

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  7. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  8. python读取文件内容操作_Python 3.6 读取并操作文件内容

    下面为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: ...

  9. 多个html文件内容合并,Bat批量将多个文件夹内容合并一个文件夹

    方法一 把各文件夹内所有文件内并到自动建的一个合并文件夹内,如有同名文件在主名后附容_序号. 将以下内容保存到新建的txt文件中,重命名txt文件后缀用txt改为bat,双击运行.@echo off ...

  10. python合并txt文本_Python实现将目录中TXT合并成一个大TXT文件的方法

    本文实例讲述了Python实现将目录中TXT合并成一个大TXT文件的方法.分享给大家供大家参考.具体如下: 在网上下了一个dota的英雄攻略,TXT格式,每个英雄一个文件,看得疼,就写了一个小东西,合 ...

最新文章

  1. IBInspectable / IBDesignable
  2. Buffer.isBuffer()详解
  3. 【转】IOS动画的实现,其实很简单
  4. 微信小程序----全局变量
  5. 机器学习十大经典算法之K-Means聚类算法
  6. python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件
  7. AC自动机(python)
  8. Linux常用的查看设备的命令
  9. 【读书笔记】Java基础学习之目录
  10. Kubernetes详解(二十七)——Deployment控制器回滚
  11. 第十二次课:Servlet实现用户管理
  12. substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
  13. 干货 | 人工智能应用落地的关键成功要素
  14. 怎样用计算机做ppt,电脑怎么做ppt(教你几个小技巧做出高大上的ppt)
  15. 提高网站速度,分析工具page speed中文教程
  16. m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
  17. 关于在线评论有用性的论文研读笔记---31-40篇
  18. django mysql 时区_Django 中关于时间、时区的用法
  19. 易语言php统计代码,易语言统计代码行数与API的工具
  20. 爬虫重试模块retry,自动重试

热门文章

  1. centos7,PPTP搭建简易教程
  2. Tomcat 弱密码爆破 漏洞复现
  3. Mikrotik ROS软路由设置上网方式(一)
  4. Paraview源码解析8: vtkPVGlyphFilter类
  5. PyCharm常用配置和常用插件
  6. win10桌面新建|解压文件夹不自动显示|需要自动刷新
  7. Spark机器学习实例
  8. python的metaclass分析
  9. JDK10安装与配置
  10. java 页面换行_java 页面换行处理