Python中对文件流的操作,以及对json和pickle的理解

本文介绍了Python中文件流的打开方式,包括参数`encoding`和`buffering`的使用,接着讲解了json序列化与反序列化的概念及应用,最后详细阐述了pickle模块如何实现对象序列化,提供了一些示例代码。
摘要由CSDN通过智能技术生成

1.关于Python对文件流的操作:

格式:open( 文件名,模式,encoding=‘utf8’,buffering=-1 ) encoding->编码
buffering->缓存,默认-1

本人也是初学者,在Python官网上看到的相关的文档,说的不好还请谅解,指出。

文件及其组合模式

描述
‘r’ 只读模式
‘rb’ 只读模式(针对二进制文件)
‘w’ 只写模式(会覆盖掉已经有的内容)
‘wb’ 只写模式(针对二进制文件,覆盖已有内容)
‘a’ 追加模式(向已有的内容后面进行追加)
‘b’ 二进制模式
‘t’ 文本模式
‘+’ 读写模式,构成r+,w+,a+
‘U’ 通用匹配换行符模式

缓冲(buffering),默认为-1

描述
0或False 无缓冲,读写操作直接针对磁盘
1或True 有缓冲,只有使用flush或者close时才会写入磁盘
任意负数 表示默认缓冲区大小

读和写

方法名 描述
read([size]) 以字符串形式返回数据,可选参数size可以指定读取的字节数,如果未指定表示返回全部数据
write(str) 将字符串写入文件
readli
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值