Python——json

json是一种数据类型,其实就是一个字符串,是以key—value的形式存在。而且是以双引号的形式存在

比如:info = {"name":"大哥“,“sex”:“男”}

#json 是一个字符串,这是长得像字典
#json 里面只有双引号。不能有单引号{"niuhangyang":"123456","lifei":"123456"}
#字典里面的是单引号

处理json需要引入模块:json,常用的方法如下:

import json

   dic = {"name":"niuniu","age":18}
   print(json.dumps(dic))#把字典转成json串
   fj = open('a.json','w')
   print(json.dump(dic,fj))#把字典转换成的json串写到一个文件里面
   s_json = '{"name":"niuniu","age":20,"status":true}'
   print(json.loads(s_json))#把json串转换成字典
   fr = open('b.json','r')
   print(json.load(fr))#从文件中读取json数据,然后转成字典
 
 

将字符串或者从文件中读取的json转字典

json.load()   和文件相关:

json.loads()  和字符串相关:

f = open('a.txt)

res = f.read()

print(json.loads(res)}

print(json.load(f))

把字典转换为字符串然后写入文件

dumps()方法字典转换为字符串,然后写入文件

dict1={'caoyanyan':'room1','zhangfei':'room2'}

str1=json.dumps(dict1)
with open(r'E:\caopeiyang\TestingCode\day4\json练习.txt','w',encoding='utf-8')as f2:
f2.write(str1)

dump()方法把字典转换为字符串,然后写入文件 不需要咱们自己写入文件了,人家会帮我们自动写入

dict1={'caoyanyan':'room1','zhangfei':'room2'}

with open(r'E:\caopeiyang\TestingCode\day4\json练习.txt','w',encoding='utf-8')as f2:

json.dump(dict1,f2,indent=4) #json的格式化

posted on 2018-07-11 23:39  大阳修炼中  阅读(154)  评论(0编辑  收藏  举报

导航