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
    centos7安装mysql数据库
    xenserver 上传centos6.8镜像
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7838471.html
Copyright © 2011-2022 走看看