python文件查重并合并_Python实现文件信息进行合并实例代码
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt
def main():
ftele1=open("d:\TeleAddressBook.txt","rb")
ftele2=open("d:\EmailAddressBook.txt","rb")
ftele1.readline()
ftele2.readline()
lines1=ftele1.readlines()
lines2=ftele2.readlines()
#建立空列表用于存储姓名电话Email
list1_name=[]
list1_tele=[]
list2_name=[]
list2_email=[]
#获取TeleAddressBook
for line in lines1:
elements=line.split()
list1_name.append(str(elements[0].decode("gbk")))
list1_tele.append(str(elements[1].decode("gbk")))
#获取EmailAddressBook
for line in lines2:
elements=line.split()
list2_name.append(str(elements[0].decode("gbk")))
list2_email.append(str(elements[1].decode("gbk")))
lines=[]
lines.append("姓名\t电话\t\t邮箱\n")
#按索引方式遍历姓名列表
for i in range(len(list1_name)):
s=''
if list1_name[i] in list2_name:
j=list2_name.index(list1_name[i])
s="\t".join([list1_name[i],list1_tele[i],list2_email[j]])
s+="\n"
else:
s="\t".join([list1_name[i],list1_tele[i],str("-----------")])
s+="\n"
lines.append(s)
for i in range(len(list2_name)):
s=""
if list2_name[i] not in list1_name:
s="\t".join([list2_name[i],str("-----------"),list2_email[i]])
s+="\n"
lines.append(s)
#将新生成的合并数据写入新的文件中
ftele3=open("d:\AddressBook.txt","w")
ftele3.writelines(lines)
#关闭文件
ftele3.close()
ftele1.close()
ftele2.close()
print("The addressBooks are merged!")
main()
演示结果:
总结
以上就是本文关于Python实现文件信息进行合并实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
python文件查重并合并_Python实现文件信息进行合并实例代码相关推荐
- python文件查重并合并_用python对excel查重
最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...
- python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...
文件查重 所属分类:其他 开发工具:Python 文件大小:39KB 下载次数:7 上传日期:2017-12-20 16:45:32 上 传 者:lala_ 说明: 我使用的是面向局部敏感的最小哈希 ...
- python 列表查重_用python对excel查重
这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...
- 学习项目---文件查重
声明:本项目在deepin系统下vim编译的,利用了jieba分词工具,如果在vs编译的话需要设置文件路径,还需要把GDK转成UTF8,在读的时候用UTF8转成GDK 1.文件查重原理: 1.1中文分 ...
- Unity编辑器小工具——文件查重(MD5)
Unity编辑器小工具--文件查重(MD5) 算法思想: 在Unity中,每一个不同资源.文件所生成MD5码是不同的,但是相同文件,路径不同.文件名不同的同一类文件的MD5码是相同的,所以可以通过生成 ...
- centos7 应用笔记: fslint 文件查重
centos7 应用笔记: fslint 文件查重 fslint 可以用于文件的查重. fslint 扫描的是文件的内容.如果内容一致,则会认为文件一致.而不论文件名是否一致. 安装 fslint # ...
- Java实现文件查重去重
Java实现文件查重去重 前言 大概流程 代码 前言 网上下的一些去重软件不是太慢就是去的不够干净,故用Java编写一个使用 大概流程 ① 遍历选定的文件并按照文件长度分组 ② 根据md5二次过滤分组 ...
- 用java设计一个文件查重程序,输入两个文本文件,输出两个文本文件的重复率(最长公共子序列的应用)...
你可以使用java代码来设计一个文件查重程序.首先,你需要读取两个文本文件的内容,将它们存储在字符串变量中.然后,你可以使用最长公共子序列(LCS)算法来计算两个字符串的重复率. LCS算法的实现方法 ...
- 文件查重程序 v1.5.4 官网
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
最新文章
- python导入txt为dataframe-python读取文本中数据并转化为DataFrame的实例
- Python 中函数(function)的用法
- OpenCV | 基于visual studio 2010版本的OpenCV3.0.0配置文件
- kadane算法_使用KADANE的算法求最大子阵列和
- php和python-PHP与Python语言有哪些区别之处?选择哪一个好?
- 拷贝sys文件到另一个服务器,服务器文件拷贝到其他服务器
- 铁大Facebook——十天冲刺(4)
- UNet多类别分割的keras实现
- spider.php使用方法,phpspider爬虫框架怎么用
- linux aria2 多线程,Mac/Linux 多线程下载解决方案(Aria2 YAAW是什么)
- 19清明假前一周安排
- 商品模块的业务流程图
- 基于大规模语料的新词发现算法
- windows核心编程之用户模式下的线程同步
- a simplest example of sql select used in excel vba
- 文档安全有个服务器的组,云服务器安全组是什么意思
- Centos7.2/3/4/5镜像(1511,1611,1708,1804),附Centos官网镜像,旧版全镜像链接及仓库下载地址
- 【CentOS】CentOS7最小安装版 VMware Tools安装
- android 通知历史,如何查看已随指尖划走的那些通知 -- Past Notifications #Android
- js 计算当前时间和和一段时候后的工作日天数,排除周末和法定假日