Python-json 和 pickle

这是用于序列化的两个模块

json:用于字符串和python数据类型间进行转换

pickle:用于python特有的类型和python的数据类型间进行转换

json模块提供了四个功能:dumps dump loads load

pickle模块提供了四个功能: dumps dump loads load

pickle实例:

  1: import pickle
  2: data = {‘k1‘:123,‘k2‘:‘hello‘}
  3: # pickle.dumps将数据通过特殊的形式转换为只用python语音能识别的字符串
  4: p_str = pickle.dumps(data)
  5: print p_str
  6: ‘‘‘
  7: 打印结果:
  8: (dp0
  9: S‘k2‘
 10: p1
 11: S‘hello‘
 12: p2
 13: sS‘k1‘
 14: p3
 15: I123
 16: s.
 17: ‘‘‘
 18: # pickle.dump 将数据通过特殊的形式转换为只有python语音认识的字符串,并写入文件
 19: with open(‘E:/python/tmp/result.pk‘,‘w‘) as fp:
 20:     pickle.dump(data,fp)

json实例

  1: import json
  2: data = {‘k1‘:123,‘k2‘:‘hello‘}
  3: # json.dumps 将数据通过特殊的形式转换为所有程序语言都认识的字符串
  4: j_str = json.dumps(data)
  5: print j_str
  6: # 打印结果:{"k2": "hello", "k1": 123}
  7: # json.dump 将数据通过特殊的形式转换为所有语言都认识的字符串,并写入文件
  8: with open(‘E:/python/tmp/result.pk‘,‘w‘) as jp:
  9:     json.dump(data,jp)

ConfigParser

  1: #!/usr/bin/env python
  2: # -*- coding:utf-8 -*-
  3: # 用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。
  4: import ConfigParser
  5: config = ConfigParser.ConfigParser()
  6: config.read(‘goods.txt‘)
  7:
  8: # 获取模块的名称
  9: secs = config.sections()
 10: print secs
 11: # 结果:[‘section1‘, ‘section2‘]
 12: # 获取指定模块的key值
 13: options = config.options(‘section1‘)
 14: print options
 15: # 结果:[‘k1‘, ‘k2‘]
 16: # 获取指定模块下的items
 17: item_list = config.items(‘section1‘)
 18: print item_list
 19: # 结果:[(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘)]
 20: # 获取指定模块下的key的值
 21: val = config.get(‘section1‘,‘k2‘)
 22: print val
时间: 2024-11-13 10:15:40

Python-json 和 pickle的相关文章

python模块(json和pickle模块)

json和pickle模块,两个都是用于序列化的模块 • json模块,用于字符串与python数据类型之间的转换 • pickle模块,用于python特有类型与python数据类型之间的转换 两个模块,都提供了dumps,dump,loads,load 4个功能 1 import json 2 s = '{"key1":"value1","key2":"value2"}' # ==> 用json模块将字符串转化成其他

Python序列化之json与pickle

1.json介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等

Python 序列化Json、Pickle

#!/usr/bin/env python # -*- coding:utf-8 -*- # author: Changhua Gong ''' Json仅支持简单的数据类型,不支持复杂类型的序列化,如函数 ''' import json info = {"name":"daidai", "salary":15000} # 序列化 with open("test.txt", "w") as f: # f.w

python序列化模块json和pickle

序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 功能: Json模块提供了四个功能:dumps.dump.loads.load Python 编码为 JSON 类型转换对应表: Python JSON dict object list, tuple array str string int,

Python基础-json和pickle模块

一 .序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 把字符串转化成内存数据类型 叫做反序列化 json 和 pickle 二. 只是把数据类型转化成字符串存到内存里的意义 json.dumps  json.loads 1.把你的内存数据通过网络共享给远程其他人 2.定义了不同语言的交互规则 a.纯文本,坏处,不能共享复杂的数据类型 b.xml,坏处,占用空间大 c.json,简单,可读性好 三.json与pickle的区

Python序列化与反序列化-json与pickle

Python序列化与反序列化-json与pickle 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.json的序列化方式与反序列化方式 1>.json序列化 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90

Python常用模块之json、pickle、random、hashlib、collections

1.json和pickle json用于字符串和Python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换json和pickle均提供了四种方法dumps,dump,loads,load ##json dumps() ##转换成字符串 loads() ##将json编码的字符串再转换为python的数据结构 dump() ##转换成字符串并存存储到文件中 load() ##从数据文件中读取数据,并将json编码的字符串转换为python的数据结构 >>

python 模块 - 序列化 json 和 pickle

1,引入 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值. import json x = "[nuaa,true,dalse,1]" # print(eval(x)) # 报错,无法解析null类型,而json就可以 print(json.dumps(x)) #

python序列化与反序列化(json与pickle)

在python中,序列化可以理解为将python中对象的编码格式转换为json(pickle)格式的字符串,而反序列化可以 理解为将json(pickle)格式的字符串转换为python中对象的编码格式 举一个简单的例子,我们在vmvare环境下编写python程序,然后需要临时走开一下,但是我们又不想把这个vmvare关闭,这个时候我们可以选择挂机,这样我们再回来继续操作时候,就可以直接恢复到走之前的状态,那么我们之前编写的代码及vmvare的状态是保存在哪里了呢,实际上是保存在文件当中来了,

python常用模块——json、pickle、shelve

常用模块 json pickle shelve json模块和pickle模块很像,方法都一样:json在js.python.java等等中通用,而pickle是python里的. 一. json模块 json模块只需要掌握 dumps和loads即可:另外两个用到时再补充吧: 1. dump() 格式如下: dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=N