习题及答案(一):通讯录合并

#利用字典将两个通讯录文本合并为一个文本

ftele1=open('TeleAddressBook.txt','r')
ftele2=open('EmailAddressBook.txt','r')

ftele1.readline()#跳过第一行
ftele2.readline()
lines1 = ftele1.readlines()
lines2 = ftele2.readlines()

dic1 = {}   #字典方式保存
dic2 = {}


for line in lines1:#获取第一个本文中的姓名和电话信息
        elements = line.split()
        dic1[elements[0]] = elements[1]
         
for line in lines2:#获取第二个本文中的姓名和电话信息
        elements = line.split()
        dic2[elements[0]] = elements[1]

###开始处理###
lines = []
lines.append('姓名\t    电话   \t  邮箱\n')

for key in dic1:
    s= ''
    if key in dic2.keys():
            s = '\t'.join([str(key), dic1[key], dic2[key]])
            s += '\n'
    else:
            s = '\t'.join([str(key), dic1[key], str('   -----   ')])
            s += '\n'
    lines.append(s)
     
for key in
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值