一.文件的读取操作

1.打开文件

(1)可以通过文件名和地址打开文件;

(2)注意open方法的顺序,当未严格按照顺序时,需说明,如图“encoding=‘...’ ”;

  (3)第二个参数的类别:

w对文件进行写操作,若文件不存在,会生成文件。若已存在并有内容,会进行覆盖。
r只对文件进行读操作。
a对文件进行追加操作,若文件不存在,会生成文件。

2.读取文件内容

几种常见的读取方法,如下:

f.read()括号内可写数字,代表打印的字符数。若括号内为空,则打印全文。
f.readline()

读取文件的每一行。

f.readlines()

读取文件的每一行,封装成列表。

for line in f:

        print(line)

读取文件的每一行。

需要注意的是:以上和read有关的方法都是有“记忆”的,会从上次阅读到的地方往下继续读,例如:

“lalal.txt”文件内容如下:

执行以上操作后的结果是:

3.关闭文件

有两种关闭文件的方法:

1.f.close();

2.

with open('test.txt','r',encoding='utf-8') as f:

    for line in f:

        print(line)

#自动关闭文件,不用close

二.文件的写入与追加操作

写入:

1.f.write() 会将要写入的内容加载某一块区域中,此时可能打开文件里面没有内容;

2.f.flush()刷新内容到硬盘中。而f.close()自带flush的作用;

3.注意:w模式下,在已经有内容的文件里write,原先的内容会被覆盖。

追加:

更多推荐