open()的简单使用
pydoc open
结果如下:
open(…)
open(name[, mode[, buffering]]) -> file object
可见函数需要的必须参数就是我们想要打开的文件名,可选打开方式和文件缓冲区,并返回一个文件对象。我们只简单介绍前两个参数。
以只读模式(默认)打开文件"test.txt"
f=open("test.txt")
现在我们打开了文件test.txt并获取到一个文件对象‘f’,但是需要注意的是,文件对象≠文件内容,我们只是获得了一个可操作的文件对象。
现在用.read()方法获取文件对象的内容:
str=f.read()
现在‘str’就是文件的内容
最后应该关闭这个文件,调用其.close()方法:
f.close()
另外,文件对象还有一些其他基本方法:
- readline——读取文本文件中的一行
- truncate——清空文件
- write(stuff)——将stuff写入文件
涉及到向文件中写入内容的方法(如write)则需以“w”模式打开文件
f=open("test.txt",'w')
另外注意:建议将读取文件内容的过程想象成“磁头”读取磁盘的内容,当读取部分内容后“磁头”会发生移动,也就是说如果连续两次调用readline方法时,第一次调用会读取第一行内容,然后"磁头"移动到这一行的末尾,当再次调用readline方法时,“磁头”会从上次停止的地方继续读取一行,也就是第二行。
test.txt内容:
asd
zxc
print "第一行:",f.readline()
print "第二行:",f.readline()
结果:
(print会自动在结尾+\n,所以中间空了一行,可以在第一个print语句最后加一个逗号)
第一行: asd
第二行: zxc