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实现文件信息进行合并实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值