python 标准模块之json 模块

模块作用

json 通常用于在web 客户端和服务器数据交换,即把字符串类型转换成python 基本数据类型 ,或者将python 基本数据类型转换成字符串类型

常用的方法

json.dumps(obj) # 将python 的基本数据类型转换成字符串

json.loads(obj) # 将字符串序列化成python 的基本数据类型

json.dump(obj) # 将python 的基本数据类型转换成字符串并写入到文件当中

json.load(obj) # 读取文件中的字符串,序列化成python 的基本数据类型

示列演示

import json
json.dumps # 将一个列表类型的变量序列化成字符串
json_list = [1, 2, 3, 4, 67]
print(json_list, type(json_list))

json_str = json.dumps(json_list)
print(json_str, type(json_str))

执行显示

[1, 2, 3, 4, 67] <class ‘list‘>
[1, 2, 3, 4, 67] <class ‘str‘>

json.loads 将一个字符串,序列化成字典格式

import json
dict_str = ‘{"k1":"a1","k2":"a2"}‘
print(dict_str, type(dict_str))

json_dict = json.loads(dict_str)
print(json_dict, type(json_dict))

json.dump 将字典存入到文件当中

dict1 = {"k1": "a1", "k2": "a2"}
print(dict1, type(dict1))
json.dump(dict1,open("db.txt","w",encoding=‘utf-8‘))

执行后显示如下

#json.load 读取文件,将读取出来的字符串,转换成python 的基本数据类型

dict2 = json.load(open(‘db.txt‘, ‘r‘, encoding=‘utf-8‘))

print(dict2,type(dict2))

执行后显示如下

{‘k1‘: ‘a1‘, ‘k2‘: ‘a2‘} <class ‘dict‘>

原文地址:http://blog.51cto.com/sdsca/2351591

时间: 2024-08-25 23:23:32

python 标准模块之json 模块的相关文章

Python标准库之collections模块

本文后大家啊分享的主要是python 标准库的collections 模块,一起来看看吧,希望对大家 学习python有所帮助.. 这个模块提供几个非常有用的Python 容器类型 1.容器 2.OrderedDict OrderedDict  类似于正常的词典,只是它记住了元素插入的顺序,当迭代它时,返回它会根据插入的顺序返回. ·  和正常字典相比 , 它是 " 有序 " 的 ( 插入的顺序 ) . from collections import OrderedDict dict1

Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

Python 入门之 内置模块 -- 序列化模块(json模块.pickle模块) 1.序列化 Python中这种序列化模块有三种: ? json模块 : ? 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串.(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3]) ? json序列化只支持部分Python数据结构:dict,l

Python基础第十三天——sys模块、logging模块、json模块、pickle模块

一.sys模块 1.定义: 与python解释器交互的一个模块 2.sys模块常用的方法 (1)sys.argv方法 定义:命令行参数list,第一个元素是程序本身路径 例: import sys print(sys.argv) # sys.argv只是反映当前模块名,用一个列表存着 # 而pycharm软件则给我们自动加上了绝对路径 输出结果:          # 这个结果并不正确,是因为这是pycharm给加上去的 ['C:/Users/William/PycharmProjects/Py

pickle模块和json模块

不要把文件命名为模块名 #pickle模块 序列化 import pickle dic = {'name':'dodo','age':18} print(pickle.dumps(dic))#转成了bytes类型 with open('a.pickle','wb')as f:#存 f.write(pickle.dumps(dic)) #简单方法 pickle.dump(dic,open('b.pickle','wb')) 反序列化 with open('a.pickle','rb')as f:#

第三十五篇 os模块、sys模块、json模块、pickle模块

目录 一.os模块 二.sys模块 三.json模块 dump和load 四.pickle模块 一.os模块 os模块和操作系统交互,主要用于文件操作 import os # test.py文件中 # os.mkdir() 一个路径参数和一个字符串参数.如果有路径参数,则在该路径下创建一个新的文件夹:如果无路径参数,则在当前文件的同级路径下创建一个新的文件夹 os.mkdir('king') # 创建了和test.py文件同级目录下的名为king的文件夹 # os.removedirs() 一个

练手小程序用了pandas模块和json模块以及time模块

6.16自我总结 功能介绍 程序功能介绍: 商品信息再读取修改买卖均已xlsx格式 且生成购物记录也按/用户名/购买时间.xlsx格式生成 账号密码输入错误三次按照时间进行冻结 用户信息已json格式保存 程序写的过程 先生成功能模块和运行模块 再写功能模块中用到的固定的文件目录全放在setting.py文件中 与商品交互全放在shop.py中 与用户交互全放在user.py中 一些返回界面延迟动画全放在辅助模块中 1.程序设计目录 2.run.py from core.src import r

Python标准库之logging模块

很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug().info().warning(). error() .critical() 5个级别. import logging logging.debug("debug message")logging.info("Input user/passwd&qu

Python标准库之os模块

1.删除和重命名文件 import os import string def replace(file, search_for, replace_with): # replace strings in a text file back = os.path.splitext(file)[0] + ".bak" (1) temp = os.path.splitext(file)[0] + ".tmp" try: # remove old temp file, if an

Python标准库系列之模块默认全局变量

当我们创建了一个自己写的模块后,那么这个模块本身就自带了好几个全局变量,这些全局变量在每个文件中都存在. 查看当前py文件的全局变量 [[email protected] ~]# echo 'print(vars())' > scripts.py       [[email protected] ~]# python scripts.py  {'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__'