将电话簿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实现文件信息进行合并实例代码相关推荐

  1. python文件查重并合并_用python对excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

  2. python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...

    文件查重 所属分类:其他 开发工具:Python 文件大小:39KB 下载次数:7 上传日期:2017-12-20 16:45:32 上 传 者:lala_ 说明:  我使用的是面向局部敏感的最小哈希 ...

  3. python 列表查重_用python对excel查重

    这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...

  4. 学习项目---文件查重

    声明:本项目在deepin系统下vim编译的,利用了jieba分词工具,如果在vs编译的话需要设置文件路径,还需要把GDK转成UTF8,在读的时候用UTF8转成GDK 1.文件查重原理: 1.1中文分 ...

  5. Unity编辑器小工具——文件查重(MD5)

    Unity编辑器小工具--文件查重(MD5) 算法思想: 在Unity中,每一个不同资源.文件所生成MD5码是不同的,但是相同文件,路径不同.文件名不同的同一类文件的MD5码是相同的,所以可以通过生成 ...

  6. centos7 应用笔记: fslint 文件查重

    centos7 应用笔记: fslint 文件查重 fslint 可以用于文件的查重. fslint 扫描的是文件的内容.如果内容一致,则会认为文件一致.而不论文件名是否一致. 安装 fslint # ...

  7. Java实现文件查重去重

    Java实现文件查重去重 前言 大概流程 代码 前言 网上下的一些去重软件不是太慢就是去的不够干净,故用Java编写一个使用 大概流程 ① 遍历选定的文件并按照文件长度分组 ② 根据md5二次过滤分组 ...

  8. 用java设计一个文件查重程序,输入两个文本文件,输出两个文本文件的重复率(最长公共子序列的应用)...

    你可以使用java代码来设计一个文件查重程序.首先,你需要读取两个文本文件的内容,将它们存储在字符串变量中.然后,你可以使用最长公共子序列(LCS)算法来计算两个字符串的重复率. LCS算法的实现方法 ...

  9. 文件查重程序 v1.5.4 官网

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

最新文章

  1. python导入txt为dataframe-python读取文本中数据并转化为DataFrame的实例
  2. Python 中函数(function)的用法
  3. OpenCV | 基于visual studio 2010版本的OpenCV3.0.0配置文件
  4. kadane算法_使用KADANE的算法求最大子阵列和
  5. php和python-PHP与Python语言有哪些区别之处?选择哪一个好?
  6. 拷贝sys文件到另一个服务器,服务器文件拷贝到其他服务器
  7. 铁大Facebook——十天冲刺(4)
  8. UNet多类别分割的keras实现
  9. spider.php使用方法,phpspider爬虫框架怎么用
  10. linux aria2 多线程,Mac/Linux 多线程下载解决方案(Aria2 YAAW是什么)
  11. 19清明假前一周安排
  12. 商品模块的业务流程图
  13. 基于大规模语料的新词发现算法
  14. windows核心编程之用户模式下的线程同步
  15. a simplest example of sql select used in excel vba
  16. 文档安全有个服务器的组,云服务器安全组是什么意思
  17. Centos7.2/3/4/5镜像(1511,1611,1708,1804),附Centos官网镜像,旧版全镜像链接及仓库下载地址
  18. 【CentOS】CentOS7最小安装版 VMware Tools安装
  19. android 通知历史,如何查看已随指尖划走的那些通知 -- Past Notifications #Android
  20. js 计算当前时间和和一段时候后的工作日天数,排除周末和法定假日

热门文章

  1. Take C# 8.0 for a spin
  2. python时间格式转换time模块
  3. 如何使用Dependabot保持环境最新
  4. 2020年用于前端开发的顶级JavaScript框架
  5. 找软件开发开发工作_将求职变成开发项目
  6. react hooks_为什么选择React Hooks,我们如何到达这里?
  7. gvim文本编辑器帮助_如何帮助您的文本编辑器帮助您
  8. Homebrew更换源
  9. Python学习入门基础:注释、变量基本使用、变量的命名
  10. 教你用Python制作一款自己的杀毒程序