python file

来源:互联网 发布:网络剧怎么赚钱 编辑:程序博客网 时间:2024/04/30 03:58
1.文件的读写open(name [,mode[buf]] )name : 文件目录buf  : 缓冲区大小mode : 打开方式 r 只能读r+ 可读可写 不会创建不存在的文件 从顶部开始写 会覆盖之前此位置的内容w+ 可读可写 如果文件存在 则覆盖整个文件不存在则创建w 只能写 覆盖整个文件 不存在则创建a 只能写 从文件底部添加内容 不存在则创建a+ 可读可写 从文件顶部读取内容 从文件底部添加内容 不存在则创建rb , wb , ab , rb+, wb+ , ab+  对应的二进制打开(1).读的方式read([size]) 读取文件(读取size个字节,默认全部)readline([size]) 读取一行readlines([size]) 读取buffer大小的文件,返回列表iter 使用迭代器eg: f = open('imooc.txt')iter_f = iter(f)lines = 0for line in iter_f:lines += 1(2).写入方式write(str) :将字符串写入文件writelines(sequence_of_strings) :写入多行到文件,str的列表或元组注意写缓存 , 写完要调用 flush() 或者close() 同步到磁盘文件(3).关闭文件linux 进程下 开启文件数有限制,默认1024,所以一定要记住关闭文件close()2.文件指针的操作tell() 返回文件的偏移, int 或者long intseek( offset [,whence]) :移动文件指针;offset :偏移量,可以为负whence :偏移相对位置 三个位置os.SEEK_SET :相对文件起始位置os.SEEK_CUR :相对文件当前位置os.SEEK_END :相对文件结尾位置3.文件的属性file.fileno() :文件描述符;file.mode()   :文件打开权限file.encoding :文件编码格式file,closed   :文件是否关闭4.文件的编码import codesc open ( fname , mode='rb', encoding=None ,errors='strict' , buffering=1)5.使用os模块打开文件os.open( filename , flag[,mode]) :打开文件flag :打开方式os.O_CREAT :创建文件os.O_RDONLY :只写os.O_WRONLY :只读os.O_RDWR   :读写可以用| 叠加操作os.readfd = open ("imooc.txt",os.O_CREAT | os.O_RDWR)n = os.write(fd,'imooc')l = os.lseek(fd,0,os.SEEK_SET)str1 = os.read(fd,5):: 类似于上面的os.close(fd)os的其他方法os.accessos.listdiros.removeos.rename os.mkdiros.makedirsos.removedirsos.rmdirOS.path模块方法介绍exists(path)当前路径是否存在isdir(s)是否是一个目录isfile(path)是否是一个文件getsize(filename)返回文件大小dirname(p)返回路径的目录basename(p)返回路径的文件名6.

0 0