Json库和文件操作

文章目录

JSON

python 复制代码
import json

#json常用的只有4个方法,不带s的是序列化到文件或者从文件反序列化,带s的都是内存操作不涉及持久化
json.load()   # 从文件中读取json字符串 -->python对象
json.loads()  # json字符串 ->python对象
json.dump()   # python对象转化为json字符串写入文件中
json.dumps() # python 对象 -> json字符串


with open('json_test.txt','w+') as f:
    json.dump(data,f)
 
with open('json_test.txt','r+') as f:
    print(json.load(f))


ps:元组和列表解析出来的均是数组

文件操作

with 表示会自动在读写文件后关闭流,常用模式r,w,a

r : 读取文件,若文件不存在则会报错

w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件

a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾

rb,wb:分别于r,w类似,但是用于读写二进制文件

r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖

w+ : 可读,可写,文件不存在先创建,会覆盖

a+ :可读、可写,文件不存在先创建,不会覆盖,追加在末尾

python 复制代码
# 1.写文件
with open("a.txt","w") as f:
    json.dumps(data,f)
# 2.读文件
with open("a.txt","r") as f:
    json.loads(data,f)
# 3.逐行写文件
with open("a.txt","w") as f:
    f.writeLines(data+"\n")
# 4.逐行读文件
with open("a.txt","r") as f:
    for line in f:
        dosomething
相关推荐
何以解忧,唯有..5 分钟前
Go语言类型转换详解:从基础到进阶实践
开发语言·后端·golang
爱勇宝9 分钟前
CEO通知5100名员工:今年不涨薪了,钱要投给AI!
前端·后端·程序员
何以解忧,唯有..9 分钟前
Go 语言指针类型详解:从基础到实战
开发语言·后端·golang
掘金者阿豪26 分钟前
这本讲故事的数学科普书里,藏着AI背后的底层密码
后端
库拉AI小李28 分钟前
# 数据清洗与分析:Gemini 3.5 处理 Excel 数据的实操体验
前端·人工智能·后端
techdashen32 分钟前
Go 语言仓库 Top 100 贡献者分析报告
开发语言·后端·golang
何以解忧,唯有..32 分钟前
Go 语言变量命名规范详解
开发语言·后端·golang
Python私教35 分钟前
001 Pandas 的由来
后端·机器学习
渔舟唱晚,雁阵惊寒36 分钟前
CSDN博客内容丢失如何恢复?
json
Csvn39 分钟前
磁盘与存储管理 — LVM 逻辑卷实战
后端