本文正在参加「Python主题月」,详情查看 活动链接
file.close()
file.close()关闭文件。关闭后文件不能再进行读写操作。(无参数,无返回值)
概述:close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
file.flush()
file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。(无参数,无返回值)
概述:flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
file.fileno()
file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。(无参数,有返回值:返回文件描述符。)
概述:fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。
file.isatty()
file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。(无参数,有返回值:如果连接到一个终端设备返回 True,否则返回 False。)
概述:isatty() 方法检测文件是否连接到一个终端设备,如果是返回 True,否则返回 False。
file.next()
file.next()返回文件下一行。(无参数,有返回值:返回文件下一行。)
概述:Python 3 中的 File 对象不支持 next() 方法。 Python 3 的内置函数 next() 通过迭代器调用 next() 方法返回下一项。 在循环中,next()方法会在每次循环中调用,该方法返回文件的下一行,如果到达结尾(EOF),则触发 StopIteration
file.read([size])
file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。(有参数:size -- 从文件中读取的字节数,有返回值:返回从字符串中读取的字节。)
概述:read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
file.readline([size])
file.readline([size])读取整行,包括 "\n" 字符。(有参数:size -- 从文件中读取的字节数。有返回值:返回从字符串中读取的字节。) 概述:readline() 方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。
file.readlines([sizehint])
file.readlines([sizehint])读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。(有参数:sizehint -- 从文件中读取的字节数。有返回值:返回列表,包含所有的行。)
概述:readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。如果碰到结束符 EOF 则返回空字符串。
file.seek(offset[, whence])
file.seek(offset[, whence])设置文件当前位置(有参数:offset -- 开始的偏移量,也就是代表需要移动偏移的字节数 ,whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。。没有返回值)
概述:seek() 方法用于移动文件读取指针到指定位置。
file.tell()
file.tell()返回文件当前位置。(无参数,有返回值:返回文件的当前位置。)
概述:tell() 方法返回文件的当前位置,即文件指针当前位置。
file.truncate([size])
file.truncate([size])截取文件,截取的字节通过size指定,默认为当前文件位置。(有参数:size -- 可选,如果存在则文件截断为 size 字节。 没有返回值)
概述:truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则重置到当前位置。
file.write(str)
file.write(str)将字符串写入文件,没有返回值。(有参数:str -- 要写入文件的字符串。 。无返回值)
概述:write() 方法用于向文件中写入指定字符串。在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
file.writelines(sequence)
file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。(有参数:str -- 要写入文件的字符串序列。 。无返回值)
概述writelines() 方法用于向文件中写入一序列的字符串。这一序列字符串可以是由迭代对象产生的,如一个字符串列表。换行需要制定换行符 \n。