python 集合 列表,python提供的集合类型

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: