前言:
此时咱们对“python类型转换as”大概比较注重,姐妹们都想要学习一些“python类型转换as”的相关资讯。那么小编同时在网摘上搜集了一些关于“python类型转换as””的相关文章,希望我们能喜欢,咱们一起来学习一下吧!常常使用python的伙伴们知道,无论是基于哪种格式的配置文件,我们在各种接口提交或者获取数据的时候,我们都会使用到json模块来处理数据。那么,json是什么?在python中如何使用呢?我们今天就来简单的说一说。
json是什么?
这里我们引用以下百度百科的解释。
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json,通俗来说就是一种在接口中易于使用的数据处理模块,但是json不属于数据格式。至于python中重要的数组类型,我们在后期会继续聊。
json.load(s)与json.dump(s)1、区别
json.load:表示读取文件,返回python对象
json.dump:表示写入文件,文件为json字符串格式,无返回
json.dumps:将python中的字典类型转换为字符串类型,返回json字符串
json.loads:将json字符串转换为字典类型,返回python对象
load和dump处理的主要是文件
loads和dumps处理的是字符串
2、关系图3、应用
导入内置库模块json
import json
①、json.dump
def dump(obj, fp, 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)
obj必传,表示待转换的文件,fp必传,表示文件对象
file_text='{"name":"john","age":22,"sex":"man","address":"USA"}'
import json
#1
json.dump(file_text,open("json.file",'w'))
#2实现的效果也是写入文件
with open("json_file1","w") as f:
f.write(json.dumps(file_text))
f.close()
②、json.load
def load(fp, encoding=None, cls=None, object_hook=None, parse_float=None,
parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
f必选,表示文件对象
import json
#需要有文件json_file1
with open("json_file1","r") as f:
print json.load(f)
③、json.loads
def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None,
parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
s必传,表示字符串
file_text='{"name":"john","age":22,"sex":"man","address":"USA"}'
import json
print file_text
print type(file_text)
print json.loads(file_text)
print type(json.loads(file_text))
④、json.dumps
def 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)
obj必传,表示文件对象
file_text={ "name":"john", "age":22, "sex":"man", "address":"USA" }
import json
print file_text
print type(file_text)
print json.dumps(file_text)
print type(json.dumps(file_text))
4、总结
在使用的时候,loads和dumps使用最广泛,需要重点关注。那么,如何轻松的记住到底是用loads还是dumps呢?其实也很简单,load意为加载,当需要将文件变成python自己的对象的时候,使用loads,意思就是加载成python的东西用loads,字典就是python的对象。而dumps意为转存,意思就是将文件变成另外一种字符串形式,这时候选择dumps。
简单地说就是:加载python用loads,转存字符串用dumps。
关注我,持续更新更多小知识。
标签: #python类型转换as #python将数组转换为字符串 #python数组转化为字符串类型 #python返回json数据带u #json数据转换为对象