python练习将两个文件的内容合并在一个文件

看代码:

# encoding:utf-8
f1=open('tel.txt','rb')
f2=open('email.txt','rb')
f1.readline()
f2.readline()
lines1=f1.readlines()
lines2=f2.readlines()
lines1_name=[]
lines1_tel=[]
lines2_name=[]
lines2_email=[]
lines=['姓名\t\t电话\t\t\t\t邮箱\n']
for line in lines1:
    elements=line.split()
    lines1_name.append(str(elements[0].decode('gbk')))
    lines1_tel.append(str(elements[1].decode('gbk')))
for line in lines2:
    elements=line.split()
    lines2_name.append(str(elements[0].decode('gbk')))
    lines2_email.append(str(elements[1].decode('gbk')))
for i in range(len(lines1_name)):
    s=''
    if lines1_name[i] in lines2_name:
        j=lines2_name.index(lines1_name[i])
        s='\t\t'.join([lines1_name[i],lines1_tel[i],lines2_email[j]])
        s+='\n'
    else:
        s='\t\t'.join([lines1_name[i],lines1_tel[i],str('-----------------')])
        s+='\n'
    lines.append(s)
for i in range(len(lines2_name)):
    s=''
    if lines2_name[i] not in lines1_name:
        s='\t\t'.join([lines2_name[i],str('-----------'),lines2_email[i]])
        s+='\n'
    lines.append(s)
f3=open('merge.txt','w')
f3.writelines(lines)
f1.close()
f2.close()
f3.close()
print('合并完成')

python练习将两个文件的内容合并在一个文件_第1张图片
python练习将两个文件的内容合并在一个文件_第2张图片python练习将两个文件的内容合并在一个文件_第3张图片

你可能感兴趣的:(python练习将两个文件的内容合并在一个文件)