栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

从零学习Python:json和文件操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从零学习Python:json和文件操作

一、json数据 (一)什么是json?

json(和xml)都是通用的数据格式,可以用于不同编程语言之间的数据交流

json相对xml更小更轻、传输速度更快;xml相对json更安全

(二)json数据 json数据格式的要求:

一个json有且只有一个数据

唯一的这个数据必须是json支持的类型的数据

json支持的类型:
  1. 数字:包括整数和小数,表示的时候直接写:100、234.2、-23.2、3e4
  2. 字符串:用双引号引起来的数据:“abc”、“小明”、“abnabxscu4e00”
  3. 布尔:只有 true 和 false 两个值
  4. 空值:null
  5. 数组:相当于python的列表:{数据1, 数据2, …}
  6. 字典:相当于python的字典,但是键只能是字符串:{键1: 值1, 键2: 值2, …}
(三)python数据和json数据之间的相互转换

python中提供了json模块专门用来处理python中的接送数据

import json

1)json转python
"""
json		->		python
数字					数字
字符串				   字符串(双引号变单引号)
布尔					布尔(true -> True、false -> False)
空值					空值(null -> None)
数组					列表
字典					字典
"""

对应的函数:

json.loads(json格式字符串)

将json格式字符串对应的json数据转换为python数据

注意:json格式字符串指的是内容是json数据的字符串

import json

# result = json.loads("abc")   # 报错,字符串内容是abc,不是一个合法的json数据
result = json.loads('"abc"')
print(result, type(result))

result = json.loads('true')  # true -> True
print(result, type(result))

result = json.loads('100')  # 100 -> 100
print(result, type(result))

result = json.loads('[100,"小明",null,true,false]')
print(result, type(result))
2)python转json
"""
python			-			json
int、float					数字
str						 	 字符串(单引号会变成双引号)
bool						 True -> true、False -> false
None						 null
列表、元组					  数组
字典							字典
"""

对应的函数:

json.dumps(Python数据)

将指定Python数据转换成对应的json格式字符串

import json

json.dumps(100)  # '100'
json.dumps('abc')  # '"abc"'
json.dumps(True)  # 'true'
result = json.dumps({'a': 10, 20: 30, 'name': '小明', 'isMarred': True})
print(result, type(result))     # {"a": 10, "20": 30, "name": "u5c0fu660e", "isMarred": true} 
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1037236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号