python 集合 列表,python提供的集合类型
JSON的完整形式是JavaScript对象符号。这意味着由编程语言的文本组成的脚本(可执行)文件用于存储和传输数据。Python通过一个名为内置的包来支持JSONjson。为了使用这个函数,我们导入json并用Python脚本打包。JSON中的文本由带引号的字符串完成,该字符串包含键值映射中的值{}。它类似于Python中的字典。
注意:有关更多信息,请参见使用Python阅读、编写和解析JSON。
json转储()
json.dumps()函数将Python对象转换成json字符串。
用法:
json.dumps(obj,*,skipkeys=False,确保_ascii=True,check_circular=True,allow_nan=True,cls=None,indent=None,separators=None,default=None,sort_keys=False,**kw)
参数:
将Obj序列化为JSON格式流。
Skipkeys:如果skipkeys为true(默认值:False),将跳过非基本类型(str、int、float、bool、None)的dict键,而不是抛出TypeError。
确保_ascii:如果确保_ascii为真(默认值),确保输出中所有传入的非ascii字符都已转义。如果确保_ascii为false,将按原样输出这些字符。
Check_circular:如果check_circular为false(默认值:True),将跳过容器类型的循环引用检查,循环引用将导致OverflowError(或更糟)。
Allow_nan:如果allow_nan为false(默认值:True),则严格符合JSON规范的序列化浮点值(nan,inf,-inf)将为ValueError。如果allow_NaN为true,将使用它们的JavaScript等效项(NaN、Infinity和-Infinity)。
Indent:如果缩进是一个非负整数或字符串,JSON数组元素和对象成员将按照这个缩进级别打印。缩进级别0,负数或" "将只插入换行符。无(默认)选择最紧凑的表示。正整数缩进每级缩进多个空格。如果缩进是一个字符串(例如,“\t”),该字符串用于缩进每一级。
分隔符:如果指定,分隔符应该是(item_separator,key_separator)元组。如果缩进为None,默认值为(,,:),否则为(,,:)。为了获得最紧凑的JSON表示,应该指定(,,:)来消除空格。
Default:如果指定了默认值,默认值应该是一个函数,该函数调用一个无法序列化的对象。它应该返回对象的JSON可编码版本,或者抛出一个TypeError。如果未指定,将引发TypeError。
Sort_keys:如果sort_keys为true(默认值:False),字典的输出将按键排序。
示例1:将Python字典传递给json.dumps()函数将返回一个字符串。
导入json
#创建字典
字典={1:欢迎,2:收件人,
3:“极客”,4:“为”,
5:“极客”
#将输入字典转换成
# string并将其存储在json_string中
json_string=json.dumps(字典)
print(输入字典的等效json字符串:,
json_string)
打印()
#检查对象的类型
#由json.dumps返回
print(type(json_string))
输出
字典的等价json字符串:{"1":"Welcome "," 2":"to "," 3":"Geeks "," 4":"for "," 5":"Geeks"}
示例2:通过将skip键设置为True(默认值:False),我们将自动跳过非基本类型的键。
导入json
Dictionary={(1,2,3):欢迎,2:致,
3:“极客”,4:“为”,
5:“极客”
#我们的字典包含元组
#作为键,所以它是自动的
#如果我们没有设置,则跳过
# skipkeys=True,则代码
#抛出错误
json_string=json.dumps(字典,
skipkeys=True)
print(字典的等效json字符串:,
json_string)
输出
字典的等价json字符串:{"2":"to "," 3 ":"极客"," 4":"for "," 5 ":"极客" }
示例3:
导入json
#我们正在添加nan值
#(超出范围的浮点值)
#在字典中
Dictionary={(1,2,3):欢迎,2:致,
3:“极客”,4:“为”,
5:极客,6:浮动(南)}
#如果我们没有将allow_nan设置为
#真的我们会得到
#值错误:超出浮点范围
#值不符合数据标准
json_string=json.dumps(字典,
skipkeys=True,
allow_nan=True)
打印(字典的等效数据字符串:,
json_string)
输出:
字典的等价数据字符串:{"2 ":"收件人"," 3 ":"极客"," 4":"for "," 5 ":"极客”,“6”:南}
范例4:
导入数据
Dictionary={(1,2,3):欢迎,2:致,
3:"极客",4:"为",
5:极客,6:浮动(南)}
#可以使用缩进
#为了漂亮的印刷
json_string=json.dumps(字典,
skipkeys=True,
allow_nan=True,
缩进=6)
打印(字典的等效数据字符串:,
json_string)
输出:
字典的等效数据字符串:{
2 :到,
3 :"极客",
4:for ,
5 :极客,
6 :南
}
范例5:
导入数据
Dictionary={(1,2,3):欢迎,2:致,
3:"极客",4:"为",
5:极客,6:浮动(南)}
#如果指定,分隔符应为
#一个(项目分隔符,关键字分隔符)元组
#项目由"."分隔和钥匙,
#值由"="分隔
json_string=json.dumps(字典,
skipkeys=True,
allow_nan=True,
缩进=6,
分隔符=(".", =))
打印(字典的等效数据字符串:,
json_string)
输出:
字典的等效数据字符串:{
2=到。
3=极客。
4=代表 .
5=极客。
6=南
}
范例#6:
导入数据
Dictionary={c:Welcome , b:to ,
答:"极客"
json_string=json.dumps(字典,
缩进=6,
分隔符=(".", =),
sort_keys=True)
打印(字典的等效数据字符串:,
json_string)
输出:
字典的等效数据字符串:{
一个"="极客。
b=到 .
"欢迎光临"
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。