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
相关推荐
苍何2 小时前
字节发力,豆包大模型2.0 震撼来袭(附 Trae 实测)
后端
苍何2 小时前
不会剪辑的人,开始用 AI 批量出爆款了
后端
苍何2 小时前
百度 APP 正式接入 OpenClaw,所有人限时免费!
后端
Volunteer Technology4 小时前
DynamicTP动态线程池(四)
java·spring boot·后端·spring
野犬寒鸦4 小时前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习
uzong4 小时前
软件工程师应该尽量改掉的坏习惯
后端
高山上有一只小老虎5 小时前
SpringBoot项目单元测试
spring boot·后端·单元测试
❀͜͡傀儡师5 小时前
Spring Boot Pf4j模块化能力设计思考
运维·spring boot·后端·pf4j
星空彼岸0077 小时前
SA-Token在SpringBoot中的实战指南
java·spring boot·后端
树獭叔叔8 小时前
大模型行为塑造:SFT 与 LoRA 深度解析
后端·aigc·openai