zoukankan      html  css  js  c++  java
  • python学习--字典操作实例二

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    #利用字典将两个通讯录文本合并为一个文本
    def main():
            ftele2=open('TeleAddressBook.txt','rb')
            ftele1=open('EmailAddressBook.txt','rb')
     
            ftele1.readline()#跳过第一行
            ftele2.readline()
            lines1 = ftele1.readlines()
            lines2 = ftele2.readlines()
     
            dic1 = {}   #字典方式保存
            dic2 = {}
     
     
            for line in lines1:#获取第一个本文中的姓名和电话信息
                    elements = line.split()
                    #将文本读出来的bytes转换为str类型
                    dic1[elements[0]] = str(elements[1].decode('gbk'))
                     
            for line in lines2:#获取第二个本文中的姓名和电话信息
                    elements = line.split()
                    dic2[elements[0]] = str(elements[1].decode('gbk'))
     
            ###开始处理###
            lines = []
            lines.append('姓名	    电话   	  邮箱
    ')
     
            for key in dic1:
                s= ''
                if key in dic2.keys():
                        s = '	'.join([str(key.decode('gbk')), dic1[key], dic2[key]])
                        s += '
    '
                else:
                        s = '	'.join([str(key.decode('gbk')), dic1[key], str('   -----   ')])
                        s += '
    '
                lines.append(s)
                 
            for key in dic2:
                s= ''
                if key not in dic1.keys():
                        s = '	'.join([str(key.decode('gbk')), str('   -----   '), dic2[key]])
                        s += '
    '       
                lines.append(s)
     
            ftele3 = open('AddressBook.txt', 'w')
            ftele3.writelines(lines)
     
            ftele3.close()
            ftele1.close()
            ftele2.close()
            print("The addressBooks are merged!")
     
    if __name__ == "__main__":
            main()
  • 相关阅读:
    笨方法学python笔记
    Orchard CMS 单点解决方案(SSO)及两种身份认证模块的介绍
    Orchard Oauth身份认证模块,在原基础上支持百度,豆瓣,开心,QQ,人人,新浪,淘宝
    凉鞋
    第一天
    网络编程vc++、socket机制
    定时器
    界面的多语言切换/通过读取xml文件实现
    svn快速教程
    文件读写
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7838471.html
Copyright © 2011-2022 走看看