python高手养成记09:python文件读写,收藏必备

上一篇:python高手养成记08:教你快速写出自己的python程序

题序

在这篇教程里面,专门用了一篇文章来介绍python是如何操作文件的。

在python进行数据科学里面,经常遇到的情况就是操作文件,这是一个非常重要的环节,小编将会带各位同学针对python的文件读写进行摸索。


python高手养成记09:python文件读写,收藏必备

章节

1、如何优雅打开文件

2、读取文件

3、写入文件

1、如何优雅打开文件

在python里面,打开文件是一个非常简单便捷的操作,像java里面,需要File文件类来帮助我们操作,而python不用,直接一个open函数

python高手养成记09:python文件读写,收藏必备

看代码,我们来分析一下一般情况下,如何优雅去打开一个文件来尽可能的避免异常或者捕获异常

第一:加上encoding,一般情况下,我们设置为UTF-8,这样子可以避免出现编码错误。

第二:使用try except进行异常捕获,这样子可以自定义我们的异常,例如文件找不到

第三:关闭文件,f.close(),这一步非常重要,一定要关闭。

python高手养成记09:python文件读写,收藏必备

2、读取文件

既然我们打开了文件,那接下来我们来研究一下怎么读取文件的内容。


python高手养成记09:python文件读写,收藏必备

注意方框里面的函数,在打开文件后,直接调用f.read(),这样子就可以读取文件里面的内容,非常简便。但是如果读取像图片之类的文件,我们怎么操作?


python高手养成记09:python文件读写,收藏必备

其实很简单,去掉编码配置encoding,把r改成rb。

这个r代表read,rb代表去读read byte,程序都是这样子,一般都是字面意思。

python读取文件一般情况下我们用read()函数,但是有时候面对一些大文件,例如超过1G,这时候全部读取到内存的话,很容易把内存撑爆,还好python给我们提供了另外的方法readlines()函数

,这个方法就可以避免撑爆内存。

3、优雅写入文件

像read一样,在进行内容写入到文件的时候,我们也可以尽可能的优雅来做


python高手养成记09:python文件读写,收藏必备

这里提供了两种写法,为什么说第二种比较优雅,其实很简单。

当我们在进行写文件操作的时候,操作系统针对这些写入的数据,是不会马上写入到磁盘的,而是直接先放到内存中,然后空闲了,才会写入,只不过这个速度非常快,我们没有察觉而已,最后调用close()方法后,操作系统这时候才能把所有数据写入到磁盘中,也就是我们的文件中,如果忘记调用close(),那就呵呵了,出现丢失。但是,如果采用with语句来做,它会帮我们close掉,从而能减少我们人为的失误。

python高手养成记09:python文件读写,收藏必备


总结

在Python中,对于文件的操作,只有一句忠告:尽可能养成采用with语句操作文件这个习惯。


python高手养成记09:python文件读写,收藏必备


--END--

作者:溪云阁

原创作品,抄袭必究。

部分图片来源网络,如侵权请联系删除,谢谢!

如需要源码或资料,请私信我,谢谢。



分享到:


相關文章: