1、两个文档合并之前
2、合并两个文件的代码:
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列表将得到的信息进行下列操作 formessageinfile_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列表完全相同 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) #将数据写入file3 file3=open("三属性合并.txt","w") file3.writelines(file_list3) #关闭文件 file1.close() file2.close() file3.close()
3、合并两个文档之后的结果:
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容