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
相关推荐
金銀銅鐵11 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
念何架构之路11 小时前
go-grpc设计思想
开发语言·后端·golang
system_error_x12 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
步行cgn13 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
码事漫谈14 小时前
AI 读你的提示词,其实很没耐心
后端
用户83562907805115 小时前
如何使用 Python 格式化 Excel 单元格中的长文本
后端·python
我命由我1234515 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
IT_陈寒15 小时前
Java性能优化完全指南
前端·人工智能·后端
电子IT笔记15 小时前
对接群晖NAS,上传和删除踩坑记录
前端·后端
Mk5987815 小时前
P4:把 Agent 的记忆搬进 Redis —— AgentScope-Java 工程化实战
后端