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()
  • 相关阅读:
    HTML DOM 12 表格排序
    HTML DOM 10 常用场景
    HTML DOM 10 插入节点
    HTML DOM 09 替换节点
    HTML DOM 08 删除节点
    HTML DOM 07 创建节点
    022 注释
    024 数字类型
    005 基于面向对象设计一个简单的游戏
    021 花式赋值
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7838471.html
Copyright © 2011-2022 走看看