学习Python无法绕过的一个重要知识点便是对于文件的操作,这也是学习每一种编程语言不能忽视的一个重要点。接下来便对python文件操作进行简单的说明。

1.打开文件一般用open()方法,open()方法参数中有三个经常用到的参数

1)file参数

文档中对file参数的解释如下:

Python打开、读取文件相关操作

       简单来讲,file参数就是指定要打开的对象,其中如果对象不在同一个目录中,则需要指定对象的目录,如果对象在目录中,则只需要指定对象名。

2)mode参数

       mode参数指定文件打开的方式,其中mode的取值有:

Python打开、读取文件相关操作

       其中最常用的mode为'r'、'w'、'a','r'为只读,如果在'r'模式下进行写操作,则会报错。同理,'w'为只写,如果在'w'模式下进行读取操作,也会报错;但是需要注意的是如果写的对象存在,则会将对象内容删除,重新写入。而'a'操作相当于append,即“追加”,会将写入内容追加到原来内容后面,不会将原有内容删除。

报错实例:

Python打开、读取文件相关操作

Python打开、读取文件相关操作

3)encoding参数

       encoding参数是用来指定文件编码或解码的方式,python默认为平台的编码方式,但是python支持其他的编码方式。

2.读取文件

1)通过readlines读取文件全部内容

Python打开、读取文件相关操作

2)逐句读取文件内容

Python打开、读取文件相关操作

       二者区别:通过readlines会一次性读取文件的所有内容,如果文件比较小,则没有什么差别。但是如果文件内容较大,则耗时较长,且会极大占用内存。而通过逐句读取文件内容,逐句读取后,之前读取的内容会消失,即内存中只保留当前读取的那一行数据,能够避免内存占用,因此最好使用第二种方式。

       需要注意的是,每次打开文件,对文件进行操作后,需要调用close()方法,将打开的文件关闭,虽然Python会自动关闭文件,但是为避免出现一些问题,最好手动调用close()文件,进行文件关闭操作。

相关文章: