学习Python无法绕过的一个重要知识点便是对于文件的操作,这也是学习每一种编程语言不能忽视的一个重要点。接下来便对python文件操作进行简单的说明。
1.打开文件一般用open()方法,open()方法参数中有三个经常用到的参数
1)file参数
文档中对file参数的解释如下:
简单来讲,file参数就是指定要打开的对象,其中如果对象不在同一个目录中,则需要指定对象的目录,如果对象在目录中,则只需要指定对象名。
2)mode参数
mode参数指定文件打开的方式,其中mode的取值有:
其中最常用的mode为'r'、'w'、'a','r'为只读,如果在'r'模式下进行写操作,则会报错。同理,'w'为只写,如果在'w'模式下进行读取操作,也会报错;但是需要注意的是如果写的对象存在,则会将对象内容删除,重新写入。而'a'操作相当于append,即“追加”,会将写入内容追加到原来内容后面,不会将原有内容删除。
报错实例:
3)encoding参数
encoding参数是用来指定文件编码或解码的方式,python默认为平台的编码方式,但是python支持其他的编码方式。
2.读取文件
1)通过readlines读取文件全部内容
2)逐句读取文件内容
二者区别:通过readlines会一次性读取文件的所有内容,如果文件比较小,则没有什么差别。但是如果文件内容较大,则耗时较长,且会极大占用内存。而通过逐句读取文件内容,逐句读取后,之前读取的内容会消失,即内存中只保留当前读取的那一行数据,能够避免内存占用,因此最好使用第二种方式。
需要注意的是,每次打开文件,对文件进行操作后,需要调用close()方法,将打开的文件关闭,虽然Python会自动关闭文件,但是为避免出现一些问题,最好手动调用close()文件,进行文件关闭操作。