Python基础教程文件读写

中科白癜风医院好吗 http://m.39.net/pf/a_4709994.html

文件读写是我们最常见的一个需求,而且,更多的时候,我们是读写文本文本,直接读写二进制文件是很少见的。

计算机文件

今天,本文遵照以前的做法,抛开各种复杂的理论和API讲解,直接按需求列方法。

一切都要既快又简单

一口气读取整个文件的内容

读取整个文件

三行代码搞定,只需要注意一点:不要读取太大的文件,对于一般文件,都没问题的。

按行遍历读取

是不是也很简单?

需要注意的是,按行遍历的时候,行尾带的回车也会读进来,所以使用print输出的时候,每一行后面会有个空行,你可以根据需要使用rstrip函数给它删除掉即可。

去掉换行符

按行遍历文件还有一种方法:

readlines用法

readlines读取文件时自带buffer,也就是缓存,效率还是很不错的。读取到的结果是一个列表,你可以随时遍历它。

总体上只需要注意一点:当文件特别大时,需要很长时间(这似乎是废话)。

查找文件中的指定信息

这是我的一段测试文本,我把它放在了文件中:

拒绝毒鸡汤

现在,我要找“时间都去哪儿了”是否包含在这个文件中,如果有,返回行号。

在一个文件中查找指定内容

上面的示例,有两个地方要注意:

find函数对行号的计算是从0开始的,不是1文件中有中文的时候,记得编码要一致,我们推荐在任何时候都使用UTF-8,避免各种坑

5分钟就学会了,必须的!

写在最后

最后其实只需要注意一点:文件的关闭函数close(),在读文件的时候,可以不用管,不关闭啥事儿也没有,但是写文件的时候最好关闭一下。因为凡事不怕一万,就怕万一,万一你文件还没写入磁盘的时候程序异常了,岂不是悲剧?

学会其中的一项功能是很简单的,想要成为Python高手,还需要各位不懈的努力,当然了,成为高手的感觉也是很不错的,帅哥有人爱,美女有人追,很幸福的感觉有木有?

零基础学Python从入门到精通基础入门项目实践赠视频课程R京东好评率97%无理由退换¥36.8购买


转载请注明:http://www.aierlanlan.com/rzgz/1231.html