zoukankan      html  css  js  c++  java
  • python tickle模块与json模块

    #! /usr/bin/env python
    # -*- coding:utf-8 -*-
    #JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
    # JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组
    # 在python中,有专门处理json格式的模块—— json 和 picle模块
    # python的pickle模块实现了基本的数据序列和反序列化。
    # 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去
    # 通过pickle模块的反序列化操作,我们能够从文件中读取保存的对象。
    # 序列化:dumps(object) 返回一个字符串,dumps可以格式化所有的基本数据类型为字符串。
    #     dump(object, file)将对象写到文件,这个文件可以是实际的物理文件或者任何类似于文件的对象,这个对象具有
    # write()方法,可以接受单个的字符串参数
    #
    # 反序列化: loads(string)返回包含在json字符串中的对象
    #
    #       load(file)返回包含在pickle文件中的对象

    import pickle
    import json
    data = {
    '1':{"name":"a","pwd":"1","tel":"99976548"},
    "2":{"name":"b","pwd":"2","tel":"73628362"},
    "3":[500,1000,1500]
    }

    ############pickle写入文件#################################################################
    file = open("pi.pc",'wb')
    pickle.dump(data,file)
    file.close()

    #################pickle读取文件############################################################
    f = open("pic.pc",'rb')
    data1 = pickle.load(f)
    print(data1)

    ######################json写入文件######################################################
    with open("pic.json",'w',encoding='utf-8') as f:
    # indent 格式化保存字典,默认为None,小于0为零个空格
    json.dump(data,f,indent=4)

    ################json读取文件内容###############################################################
    with open("pic.json",'r',encoding='utf-8') as ff:
    obj = json.load(ff)
    print(obj)
  • 相关阅读:
    今天面试一些程序员(新,老)手的体会
    UVA 10635 Prince and Princess
    poj 2240 Arbitrage
    poj 2253 Frogger
    poj 2485 Highways
    UVA 11258 String Partition
    UVA 11151 Longest Palindrome
    poj 1125 Stockbroker Grapevine
    poj 1789 Truck History
    poj 3259 Wormholes
  • 原文地址:https://www.cnblogs.com/wuxinyan/p/8732616.html
Copyright © 2011-2022 走看看