Python在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
json 绘制图 发布于:2024-07-19 21:13 JointQuant WorkFrame Debug 发布于:2024-07-19 11:32 JointQuant FrameWork 发布于:2024-07-19 10:24 电影评分推荐 发布于:2024-07-18 13:45 sfdg wserfg 发布于:2024-07-18 09:57 JointQuant格式 发布于:2024-07-17 16:37 π生成代码 发布于:2024-07-16 14:52 rsa p高位攻击 发布于:2024-07-15 23:02 汇率测试脚本 发布于:2024-07-15 15:22 1. 基础代码“hello,world”输出 2. 循环结构+字符串切片重组应用 3. 条件循环(以加法为例)应用 4. for循环+if语句对字符串进行判定 5. 次数循环一到二十的质数寻找与判断 发布于:2024-07-15 13:38 python代码测试 发布于:2024-07-10 09:25 import os # 定义要对比的照片文件路径 file1 = "path/to/file1.jpg" file2 = "path/to/file2.jpg" # 获取文件大小 file_size1 = os.path.getsize(file1) file_size2 = os.path.getsize(file2) # 获取文件修改时间 modification_time1 = os.path.getmtime(file1) modification_time2 = os.path.getmtime(file2) # 比较文件大小和修改时间 if file_size1 == file_size2 and modification_time1 == modification_time2: print("文件属性相同") else: print("文件属性不同") 发布于:2024-07-09 11:07 毒死手机上啥时候 发布于:2024-07-07 16:48 input practice 发布于:2024-07-06 22:59 print practice 发布于:2024-07-06 22:32 水某人超绝技术左右 发布于:2024-06-29 15:51 画一个爱心 发布于:2024-06-28 11:33 身高体重计算 发布于:2024-06-23 19:42 停车撒打算萨达 发布于:2024-06-20 21:37 多线程模拟银行操做 发布于:2024-06-19 12:31 在一组数据中请求等于目标数的组合 发布于:2024-06-19 09:18 就是一个自用功能 发布于:2024-06-18 16:44 模糊加密登录 发布于:2024-06-18 14:49 大乐透选号器 发布于:2024-06-18 03:28 以1个小时为频率生成cpu、内存、tcp的csv随机数据 发布于:2024-06-16 11:07 实验5 python 发布于:2024-06-12 20:50 python 获取a标签 发布于:2024-06-12 00:27 判断两个数差是否为偶数 发布于:2024-06-10 18:25 pip install pandas 发布于:2024-06-10 18:11 调试程序代码 发布于:2024-06-08 16:30 成品入库时间生成 发布于:2024-07-13 09:32 TensorFlow使用测试 发布于:2024-06-07 11:11 mobaxterm密码解密 发布于:2024-06-06 11:22 找年龄大的 发布于:2024-06-05 17:05 哈哈哈,真操蛋 发布于:2024-06-05 00:15 机器人代码 发布于:2024-06-04 13:43 Jaden wu Menu 发布于:2024-06-03 19:42 文字替换术 发布于:2024-06-07 02:07 abs取绝对值 发布于:2024-06-02 09:42 计算解冻一定时间后的温度 发布于:2024-06-01 17:25 购物清单列表 发布于:2024-06-01 10:23 有效前沿及夏普比率 发布于:2024-06-01 05:44 BMI计算 发布于:2024-05-30 17:32 字符串逆序输出 发布于:2024-05-29 17:34 人员信息输出 发布于:2024-05-29 17:34 指定月份平均访客量 发布于:2024-05-29 17:34 列表中位数 发布于:2024-05-29 17:33 字符串包含子字符串的个数 发布于:2024-05-28 21:29 杨辉三角哈数 发布于:2024-05-28 21:08 约瑟夫环 pthon递归程序 发布于:2024-05-27 21:20 [更多]
显示目录

JSON



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout