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()
操作之后结果为:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
时间: 2019-10-17
python合并两个txt列_python如何将两个txt文件内容合并相关推荐
- python如何将文件内容合并_python如何将两个txt文件内容合并
本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下 分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储 n ...
- python合并两个txt列_Python 合并多个TXT文件并统计词频的实现
需求是:针对三篇英文文章进行分析,计算出现次数最多的 10 个单词 逻辑很清晰简单,不算难, 使用 python 读取多个 txt 文件,将文件的内容写入新的 txt 中,然后对新 txt 文件进行词 ...
- python自动翻译excel某一列_python批量将excel内容进行翻译写入功能
由于小编初来乍到,有很多地方不是很到位,还请见谅,但是很实用的哦! 1.首先是需要进行文件的读写操作,需要获取文件路径,方式使用os.listdir(路径)进行批量查找文件. file_path = ...
- python 读取csv某一列_Python 读取csv的某列
CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构.因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式.本文讨论如何快速有效的按列读取 CSV 文件. ...
- python交换两个值原理_python如何交换两个变量的值
python如何交换两个变量的值? 工具/原料 python 方法/步骤 1 很多编程语言中,两个变量进行值交换,都必须借助第三个变量来实现,如下图所示中的dos脚本,交换变量x,y的值,需要利用到第 ...
- python中最基本的系列_Python中最基本的10个内容
Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- python读取文件内容操作_Python 3.6 读取并操作文件内容
下面为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: ...
- 多个html文件内容合并,Bat批量将多个文件夹内容合并一个文件夹
方法一 把各文件夹内所有文件内并到自动建的一个合并文件夹内,如有同名文件在主名后附容_序号. 将以下内容保存到新建的txt文件中,重命名txt文件后缀用txt改为bat,双击运行.@echo off ...
- python合并txt文本_Python实现将目录中TXT合并成一个大TXT文件的方法
本文实例讲述了Python实现将目录中TXT合并成一个大TXT文件的方法.分享给大家供大家参考.具体如下: 在网上下了一个dota的英雄攻略,TXT格式,每个英雄一个文件,看得疼,就写了一个小东西,合 ...
最新文章
- IBInspectable / IBDesignable
- Buffer.isBuffer()详解
- 【转】IOS动画的实现,其实很简单
- 微信小程序----全局变量
- 机器学习十大经典算法之K-Means聚类算法
- python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件
- AC自动机(python)
- Linux常用的查看设备的命令
- 【读书笔记】Java基础学习之目录
- Kubernetes详解(二十七)——Deployment控制器回滚
- 第十二次课:Servlet实现用户管理
- substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
- 干货 | 人工智能应用落地的关键成功要素
- 怎样用计算机做ppt,电脑怎么做ppt(教你几个小技巧做出高大上的ppt)
- 提高网站速度,分析工具page speed中文教程
- m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
- 关于在线评论有用性的论文研读笔记---31-40篇
- django mysql 时区_Django 中关于时间、时区的用法
- 易语言php统计代码,易语言统计代码行数与API的工具
- 爬虫重试模块retry,自动重试