python合并两个文档内容的方法
小编给大家分享一下python合并两个文档内容的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!
1、两个文档合并之前
2、合并两个文件的代码:
file1=open("name,tel.txt","rb")file2=open("name,email.txt","rb")file_list1=file1.readlines()#将所有变量读入列表file_list1file_list2=file2.readlines()#将所有变量读入列表file_list2#print(type(file1))#定义各属性数据存储列表file_list1_name=[]file_list1_tel=[]file_list2_name=[]file_list2_email=[]#遍历file_list1列表将得到的信息进行下列操作formessageinfile_list1:temp_list=message.split()#将txt文件中的第一行也就是file_list1列表的第一项用split方法操作以空格为分隔符分成两部分继续放到temp_list列表里file_list1_name.append(str(temp_list[0].decode('gbk')))#包含中文选gbkfile_list1_tel.append(str(temp_list[1].decode('gbk')))#操作与file_list1列表完全相同formessageinfile_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=[]foriinrange(len(file_list1_name)):s=''iffile_list1_name[i]infile_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中的名称不相同的foriinrange(len(file_list2_name)):s=''iffile_list2_name[i]notinfile_list1_name:s='\t'.join([file_list2_name[i],str('--------------'),file_list2_email[i]])s+='\n'file_list3.append(s)#将数据写入file3file3=open("三属性合并.txt","w")file3.writelines(file_list3)#关闭文件file1.close()file2.close()file3.close()
3、合并两个文档之后的结果:
看完了这篇文章,相信你对python合并两个文档内容的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。