1、读和写文件
open() 将会返回一个 file 对象,基本语法格式如下:

open(filename, mode)

filename:包含了你要访问的文件名称的字符串值。

mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读®

python 只读文件名不读后缀 python只读的对象类型_换行符


2、文件对象的方法

  1. f.read()为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size
    是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。
  2. f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
  3. f.readlines() 将返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节,并且将这些字节按行分割
  4. f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。
  5. f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。
  6. f.seek()如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。
    from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:
    seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
    seek(x,1) : 表示从当前位置往后移动x个字符
    seek(-x,2):表示从文件的结尾往前移动x个字符
  7. f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。
  8. file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
  9. file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。
  10. file.truncate([size])从文件的首行首字符开始截断,截断文件为 size个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。
    11.file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符