wuaji 发表于 2017-4-25 10:49:46

python 文件内建方法


[*]file.close()  关闭文件
[*]file.fileno() 返回文件的描述符(file descriptor ,FD, 整数值)
[*]file.flush()  刷新文件的内部缓冲区
[*]file.isatty() 判断 file 是否是一个类 tty 设备
[*]a-file.next () 返回文件的下一行(类似于 file.readline() ), 或在没有其它行时引发 StopIteration 异常
[*]file.read(size=-1) 从文件读取 size 个字节, 当未给定 size 或给定负值的时候, 读取剩余的所有字节, 然后作为字符串返回
[*]b-file.readinto(buf, size) 从文件读取 size 个字节到 buf 缓冲器(已不支持)
[*]file.readline(size=-1)  从文件中读取并返回一行(包括行结束符), 或返回最大 size个字符
[*]file.readlines(sizhint=0) 读取文件的所有行并作为一个列表返回(包含所有的行结束符); 如果给定 sizhint 且大于 0 , 那么将返回总和大约为sizhint 字节的行(大小由缓冲器容量的下一个值决定) ( 比如说缓冲器的大小只能为 4K 的倍数,如果 sizhint 为 15k,则最后返回的可能是 16k———译者按)
[*]c-file.xreadlines() 用于迭代, 可以替换 readlines() 的一个更高效的方法
[*]file.seek(off, whence=0)  在文件中移动文件指针, 从 whence ( 0 代表文件其始, 1 代表当前位置, 2 代表文件末尾)偏移 off 字节
[*]file.tell() 返回当前在文件中的位置
[*]file.truncate(size=file.tell()) 截取文件到最大 size 字节, 默认为当前文件位置
[*]file.write(str) 向文件写入字符串
[*]file.writelines(seq)  向文件写入字符串序列 seq ; seq 应该是一个返回字符串的可迭代对象; 在 2.2 前, 它只是字符串的列表
  a.  Python 2.2 中新增
  b.  Python 1.5.2 中新增, 不再支持
  c.  Python 2.1 中新增, 在 Python 2.3 中废弃
页: [1]
查看完整版本: python 文件内建方法