1.1.1.文件读写
例:
with open(r'xxx/xxx/xx.txt', 'r') as f:
print(f.read())
解析,
(1)with取代了try...catch...,
(2)open的第一个参数是文件地址,第二个参数是文件的读写模式
(3)f是对文件操作的对象
1.1.2.文件操作模式
open函数第二个参数一般值是
值 | 功能描述 |
‘r’ | 读模式 |
‘w’ | 写模式 |
‘a’ | 追加模式 |
‘b’ | 二进制模式(可添加到其他模式中使用) |
‘+’ | 读/写模式(可添加到其他模式中使用) |
默认是读模式
1.1.3.文件缓冲区
open函数第三个可选参数buffering控制着文件的缓冲区。
如果参数是0,i/o就是无缓冲的,直接将数据写到硬盘上;
如果参数是1,i/o操作就是有缓冲的,数据先写到内存里,只有使用flush函数或者close函数才会将数据更新到硬盘上;
如果参数为大于1的数字,则代表缓存区的大小(单位为字节),
-1(或者任何负数)代表使用默认缓冲区的大小。
1.1.4.文件的写入
with open(r'xxx/xxx/xxx.txt', 'w') as f:
f.write('aaa')
1.1.5.序列化操作
序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。
把内存中的变量,变成可存储或可传输的过程,就是序列化。
反过来,把变量的内容,从序列化的对象重新读取到内存,就是反序列化。
python提供的两个模块,cPickle和pickle
主要调用函数:dump(), load(), dumps(), loads()