Python在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
实验此Python编译器有没有用 发布于:2023-09-29 05:32 #python:字符判断 发布于:2023-09-26 22:11 背包问题算法 发布于:2023-09-26 16:49 背包问题(二进制) 发布于:2023-09-26 16:45 蛮力字符串匹配算法 发布于:2023-09-26 16:26 蛮力字符匹配法 发布于:2023-09-26 16:15 百鸡百钱问题 发布于:2023-09-24 19:14 拓展题,利用蛮力法解决百鸡百钱问题 百钱百鸡问题是一道数学题,出自《张邱建算经》,问题描述如下:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一;百钱买百鸡,则翁、母、雏各几何? 发布于:2023-09-24 18:25 百钱百鸡问题是一道数学题,出自《张邱建算经》,问题描述如下:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一;百钱买百鸡,则翁、母、雏各几何? 发布于:2023-09-24 13:37 蛮力法解决百鸡百钱问题 发布于:2023-09-24 12:09 选择排序! 发布于:2023-09-24 12:03 冒泡排序! 发布于:2023-09-24 12:02 百鸡百钱问题 发布于:2023-09-23 23:36 这是选择排序算法 发布于:2023-09-23 23:30 这是冒泡排序的算法 发布于:2023-09-23 23:26 选择排序算法 发布于:2023-09-23 22:29 python的排序算法 发布于:2023-09-23 15:10 解决百鸡百钱问题,求得满足条件的鸡的数量的组合 发布于:2023-09-22 09:15 选择排序代码实现 发布于:2023-09-21 20:32 百钱百鸡问题 发布于:2023-09-21 20:14 冒泡排序算法 发布于:2023-09-19 16:37 a = 222 b = 3.14 c = "Python知识分享网" print("a=", a) print(b) print(c) a = 222 - 1 print("a=", a) 发布于:2023-09-19 14:56 统计文章代码 发布于:2023-09-19 09:43 新手不会做 发布于:2023-09-17 21:48 石头剪刀布(只支持中文输入) 发布于:2023-09-16 14:48 华氏度转摄氏度 发布于:2023-09-16 14:30 判断整数的奇偶性 发布于:2023-09-16 14:28 计算器(暂不支持小数) 发布于:2023-09-16 05:18 字符串切片 发布于:2023-09-14 20:26 for的continue瞎写开始 发布于:2023-09-13 21:32 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-12 20:32 字典的创建 发布于:2023-09-12 20:28 2个数的最大公约数 发布于:2023-09-12 14:23 有限整数序列找到最大值 发布于:2023-09-12 14:07 求序列中的最大值 发布于:2023-09-12 13:18 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-11 21:31 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-11 20:54 在有限整数序列中找到最大值 发布于:2023-09-11 20:52 在有限整数序列中找到最大值的算法 发布于:2023-09-11 19:44 在有限整数序列中找到最大值的算法 发布于:2023-09-11 13:37 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-11 18:50 测试match case的用法 发布于:2023-09-11 11:26 求有限整数序列中最大值的算法 发布于:2023-09-10 20:27 数字转字符串 发布于:2023-09-10 16:48 在有限整数序列中找到最大值的算法 发布于:2023-09-09 13:39 代码简介必需要大于5个字才能保存 发布于:2023-09-09 11:24 两数的最大公约数 发布于:2023-09-08 20:37 最大公约数 发布于:2023-09-08 20:27 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-07 23:47 在有限整数序列中找到最大值的算法 发布于:2023-09-07 23:15 [更多]
显示目录

JSON



Python JSON

本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。


JSON 函数

使用 JSON 函数需要导入 json 库:import json

函数 描述
json.dumps 将 Python 对象编码成 JSON 字符串
json.loads 将已编码的 JSON 字符串解码为 Python 对象

json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

语法

json.dumps(obj, skipkeys\=False, 
ensure\_ascii\=True, check\_circular\=True, 
allow\_nan\=True, cls\=None, indent\=None, separators\=None,
encoding\="utf-8",  default\=None, sort\_keys\=False,  \*\*kw)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps(data)  
print(data2)

以上代码执行结果为:

\[{"a":  1,  "c":  3,  "b":  2,  "e":  5,  "d":  4}\]

使用参数让 JSON 数据格式化输出:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps({'a': 'Runoob', 'b': 7}, 
sort\_keys\=True, indent\=4, separators\=(',', ': '))  
print(data2)

以上代码执行结果为:

{  "a":  "Runoob",  "b":  7  }

python 原始类型向 json 类型的转化对照表:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

json.loads(s\[, encoding\[, cls\[, object\_hook\[, 
parse\_float\[, parse\_int\[, parse\_constant\[,
object\_pairs\_hook\[,  \*\*kw\]\]\]\]\]\]\]\])

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import json  

jsonData \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= json.loads(jsonData)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}

json 类型转换到 python 的类型对照表:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

更多内容参考:https://docs.python.org/2/library/json.html


使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

Github 地址:https://github.com/dmeranda/demjson

官方地址:http://deron.meranda.us/python/demjson/

环境配置

在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。本教程我们会下载 Demjson 并安装:

$ tar \-xvzf demjson\-2.2.3.tar.gz
$ cd demjson\-2.2.3 $ python setup.py install

更多安装介绍查看:http://deron.meranda.us/python/demjson/install

JSON 函数

函数 描述
encode 将 Python 对象编码成 JSON 字符串
decode 将已编码的 JSON 字符串解码为 Python 对象

encode

Python encode() 函数用于将 Python 对象编码成 JSON 字符串。

语法

demjson.encode(self, obj, nest\_level\=0)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import demjson  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

json \= demjson.encode(data)  
print(json)

以上代码执行结果为:

\[{"a":1,"b":2,"c":3,"d":4,"e":5}\]

decode

Python 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

demjson.decode(self, txt)

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import demjson  

json \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= demjson.decode(json)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python 在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。