文件是计算机中由操作系统管理的具有名字的存储区域。
创建
文件对象的创建比较特殊,没有用于创建文件对象的常量语法。
file = open(filename, mode)#mode可取值'r', 'w','a'(在文件尾部追加内容),默认值为'r'。模式字符后加上'b'可以进行二进制数据处理;加上'+'意味着同时为输入和输出打开文件。
方法
i.read():读取文件中的内容,以字符串格式返回
i.read(N):读取N个字节
i.readline():读取下一行,包含换行符
i.readlines():读取整个文件到字符串列表
o.write(str):把数据写入文件时,Python不会自动把对象转换成字符串,必须传递字符串参数。Python中的标准模块pickle可以处理一般对象的存储。
o.writelines(alist):把列表内的所有字符串写入文件
o.close():关闭文件,释放了操作系统资源也清空了缓冲区
o.flush():默认情况下,输出文件总是缓冲的,意味着写入的文本可能不会立即自动从内存传到硬盘。此方法把输出缓冲区刷到硬盘中,但不关闭文件
anyFile.seek(N):修改文件位置到偏移量N处以进行下一个操作
for line in open(‘data’)
pickle
pickle模块执行对象序列化,即对象和字符串之间的相互转换。
imort pickle
f = open('file.pkl', 'wb')
pickle.dump(object, f)
f.close()
f = open('file.pkl', 'rb')
object = pickle.load(f)
shelve模块用pickle把python对象存放在按键访问的文件系统中。