前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 系列文章 —— json 详解

Python 系列文章 —— json 详解

原创
作者头像
玩转编程
发布2022-01-13 10:46:04
2810
发布2022-01-13 10:46:04
举报
文章被收录于专栏:玩转编程玩转编程
  • json-dump&dumps
代码语言:python
复制
#!/usr/bin/python3
#字典转成json字符串 加上ensure_ascii=False以后,可以识别中文, indent=4是间隔4个空格显示             
import json                                                                                         
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
print(json.dumps(d,ensure_ascii=False,indent=4)) 


#字典转成json字符串,不需要写文件,自动转成的json字符串写入到‘users.json’的文件中 
import json                                                                         
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
#打开一个名字为‘users.json’的空文件
fw =open('users.json','w',encoding='utf-8')

json.dump(d,fw,ensure_ascii=False,indent=4)
print('保存成功')
  • json-load&loads
代码语言:python
复制
#!/usr/bin/python3
#把json串变成python的数据类型   
import json  
#打开‘users.json’的json文件
f =open('users.json','r',encoding='utf-8')
#读文件
res=f.read()
print(json.loads(res))


#把json串变成python的数据类型:字典,传一个文件对象,不需要再单独读文件 
import json   
#打开文件
f =open('users.json','r',encoding='utf-8') 
print(json.load(f))
  • pickle
代码语言:python
复制
#!/usr/bin/python3
# dumps功能
import pickle
data = ['A', 'B', 'C','D']  
datastr = pickle.dumps(data)
print(datastr)


# dump功能
with open('test.txt', 'wb') as f:
    pickle.dump(data, f)
print('写入成功')


# loads功能
msg = pickle.loads(datastr)
print(msg)


# load功能
with open('test.txt', 'rb') as f:
   data = pickle.load(f)
print(data)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档