python核心编程六-文件盒输入输出

1.文件内建函数 open和file

    file_object = open(file_name, access_mode='r', buffering=-1)

    文件使用模式 'r', 'w', 或是 'a'模式来打开, 分别代表读取, 写入追加'+' 代表可读可写


2.输入

read() 方法用来直接读取字节到字符串中, 最多读取给定数目个字节. 如果没有给定 size参数(默认值为 -1)或者 size 值为负, 文件将被读取直至末尾.

readline() 方法读取打开文件的一行(读取下个行结束符之前的所有字节). 然后整行,包括行结束符,作为字符串返回. 和 read() 相同, 它也有一个可选的 size 参数, 默认为 -1, 代表读至行结束符. 如果提供了该参数, 那么在超过size 个字节后会返回不完整的行.

readlines() 方法并不像其它两个输入方法一样返回一个字符串. 它会读取所有(剩余的)行然后把它们作为一个字符串列表返回. 它的可选参数 sizhint 代表返回的最大字节大小. 如果它大于 0 , 那么返回的所有行应该大约有 sizhint 字节(可能稍微大于这个数字, 因为需要凑齐缓冲区大小).


3.输出 write()


文件对象的方法 操作
file.close()   关闭文件
file.fileno()   返回文件的描述符(file descriptor ,FD, 整数值)
file.flush()    刷新文件的内部缓冲区
file.isatty()   判断 file 是否是一个类 tty 设备
file.nexta()   返回文件的下一行(类似于file.readline() ), 或在没有其它行时
引发 StopIteration  异常
file.read(size=-1)   从文件读取 size 个字节, 当未给定 size 或给定负值的时候, 读取剩余的所有字节, 然后作为字符串返回
file.readintob(buf, size)  从文件读取 size 个字节到 buf 缓冲器(已不支持)
file.readline(size=-1)  从文件中读取并返回一行(包括行结束符), 或返回最大 size个字符

file.readlines(sizhint=0)  读取文件的所有行并作为一个列表返回(包含所有的行结束符); 如果给定 sizhint 且大于 0 , 那么将返回总和大约为
sizhint  字节的行(大小由缓冲器容量的下一个值决定)( 比如说缓冲器的大小只能为4K 的倍数,如果sizhint 为15k,则最后返回的可能是16k———译者按)
file.xreadlinesc()  用于迭代, 可以替换 readlines() 的一个更高效的方法
file.seek(off, whence=0)  在文件中移动文件指针, 从 whence ( 0 代表文件其始, 1 代表当前位置, 2 代表文件末尾)偏移 off 字节 SEEK_SET, SEEK_CUR, 以及 SEEK_END.
file.tell()  返回当前在文件中的位置
file.truncate(size=file.tell())  截取文件到最大 size 字节, 默认为当前文件位置
file.write(str)  向文件写入字符串
file.writelines(seq)  向文件写入字符串序列 seq ; seq   应该是一个返回字符串的可迭代对象; 在 2.2 前, 它只是字符串的列表


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章