python语句实现文件合并

将有姓名和手机号的dian.txt和有姓名和邮箱的you.txt文件合并成一个有姓名手机号和邮箱的youdian.txt文件

def main():
     file1 = open("dian.txt","rb")
     file2 = open("you.txt","rb")

     file1.readline()
     file2.readline()
     line1 = file1.readlines()
     line2 = file2.readlines()

     list1_name = []
     list1_tele = []
     list2_name = []
     list2_email = []

     for line in line1:
          element = line.split()
          list1_name.append(str(element[0].decode('gbk')))
          list1_tele.append(str(element[1].decode('gbk')))

     for line in line2:
          element = line.split()
          list2_name.append(str(element[0].decode('gbk')))
          list2_email.append(str(element[1].decode('gbk')))

     lines = []
     lines.append('姓名\t  电话\t\t   邮箱\n')

     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],str('   -----   ')])
               s += '\n'
          lines.append(s)

     for i in range(len(list2_name)):
          s = ''
          if list2_name[i] not in list1_name:
               s = '\t'.join([list2_name[i],str('   -----   '),list2_email[i]])
               s += '\n'
          lines.append(s)

     file3 = open('dianyou.txt','w')
     file3.writelines(lines)
     file1.close()
     file2.close()
     file3.close()

     print('over')

main()


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值