python如何合并两个文档内容

图片[1]-python如何合并两个文档内容-uusu优素-乐高,模型,3d打印,编程

1、两个文档合并之前

p2.jpg

p3.jpg

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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容