文件对象不仅可以用来访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的“文件”,比如打开一个URL来读取Web页面,在另一个进程中执行一个命令进行通信等。文件只是连续的字节序列。数据的传输经常会用到字节流,无论字节流是由单个字节海是大块数据组成。
当使用输入方法如read,readline()或readlines()时,Python不会删除行结束符。类似的,输出方法write(),writelines()也不会自动加入行结束符,需手动添加。
文件对象方法:file.close()关闭文件;file.flush()刷新文件的缓冲区;file.read()读取字节;file.readline()读取一行字符,包括行结束符;file.readlines()读取剩余所有行,作为一个行列表返回;file.write()写入;file.writelines()写入字符串序列
os模块及os.path模块中的函数:《Python核心笔记》P221-223
shelve模块使用anydbm模块寻找何时的DBM模块,(DBM模块提供一个类似字典和文件的对象,可以完成字符串的永久性存储。)然后使用cPickle来完成对存储转换过程(cPickle提供Python对象序列化或存储转换功能)
文件上下文管理器:允许我们把文件处理代码包装到一个逻辑层中,以确保在退出后可以自动关闭文件,而不是以来于垃圾手机上的自动关闭。也就是说用with无需用close。当然用了也没问题。
Python输入文件时,用‘\n’表示各平台的换行符(Unix的'\n',Windows的'\r\n')
f.tell():返回当前的文件位置;
f.seek(offset,[whence]):偏移。若whence为0则代表从头开始。为1代表从当前位开始,为2代表从尾部开始。
















