代码如下:
def main():
lines=[]
lines.append('姓名\t 电话 \t 邮箱 \n')
ftele1=open("TeleAddressBook.txt","rb")
ftele2=open("EmailAddressBook.txt","rb")
ftele1.readline()#跳过第一行
ftele2.readline()
lines1=ftele1.readlines()
lines2=ftele2.readlines()
list1_name=[]
list1_tele=[]
list2_name=[]
list2_email=[]
for line in lines1:
elements=line.split()
list1_name.append(str(elements[0].decode('gbk')))
list1_tele.append(str(elements[1].decode('gbk')))
for line in lines2:
elsements=line.split()
list2_name.append(str(elements[0].decode('gbk')))
list2_email.append(str(elements[0].decode('gbk')))
for i in range(len(list1_name)):
s=''
if list1_name[i] in list2_name:
j=list2_name.index(list1_name[i])
s="\t".join([list1_name[i],list1_tele[i],list2_email[j]])
s+='\n'
else:
s="\t".join([list1_name[i],list1_tele[i],'--------'])
s+='\n'
lines.append(s)
for i in range(len(list2_name)):
if list2_name[i] not in list2_name:
s="\t".join([list2_name[i],'------ ',list2_email[i]])
s+='\n'
lines.append(s)
ftele3=open('AddressBook.txt',"w")
ftele3.writelines(lines)
ftele1.close()
ftele2.close()
ftele3.close()
print("啊哦,合完了")
main()
EmailAddress.txt如下:
姓名 邮箱
王颐笳 57320009@qq.com
李斯 12211212@qq.com
王五 949495968@qq.com
桑迪 wqweqe@163.com
TeleAddress.txt如下:
姓名 电话号码
王颐笳 13691177890
张三 13529293939
李斯 15811589981
桑迪 13010026896
合并结果 文件Address.txt如下:
姓名 电话 邮箱
王颐笳 13691177890 --------
张三 13529293939 --------
李斯 15811589981 --------
桑迪 13010026896 桑迪
桑迪 13010026896 桑迪