Python中的文件操作

背景

语言,无非是语法、方法以及框架,理解和记忆都很重要。虽然死记硬背不是一种好的学习方式,但光凭理解不去记忆就说掌握一门语言也是不可能的。就像读写文件这种细节,本身没什么可理解的,记住和没记住相对,效率还是高很多的。

Python是怎么读写文件的?

想想Java中庞大复杂的文件读写系统,不得不感谢Guido van Rossum让Python的读写如此简单,在java中如果想逐行读取文本,通常要写这么一条语句:
BufferedReader br=new BufferedReader(new FileReader(file/filename));
String line=null;
while((line=br.readLine())!=null){
         //do someting
}
看看吧,一种Reader套着一种Reader(据说是装饰器模式),真是要命!
Python就简单多了,见下图:
注意:
1、open中的buffering表示用作缓存的字节数,0表示不经过缓存直接写到硬盘上
2、mode中的二进制模式b是为了一些诸如视频、音频之类的文件准备的,因为普通的文本方式的读写,会改变一些特殊字符
3、write以及writelines都不会在文件末尾自动加换行符(\n)的,需要程序员自己添加,(windows/linux中的换行符虽然不同,但Python已做了封装,在代码中均以\n表示换行)
4、若是添加,就在w后加+
5、放在循环中的read(1)可以逐个字节的去读取文件中的内容
6、Python中没有writeline方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值