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()
  • 相关阅读:
    DateUtils
    Java静态绑定与动态绑定
    Mysql中实现递归查询
    架构一、核心概念
    Spring cron 表达式
    MySql点点滴滴(一)之可视化工具介绍
    java中注解的使用与实例
    3、第一个Python程序
    CSS命名
    如何在Notepad++ 中成功地安装Emmet 插件
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7838471.html
Copyright © 2011-2022 走看看