![图片[1]-python如何合并两个文档内容-uusu优素-乐高,模型,3d打印,编程](http://uusucn.zbbe.cn/wp-content/uploads/2024/01/5ee9b293bc84c397.jpg)
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

















































暂无评论内容