python之文件操作
2.操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作;
3.方法:
打开文件 f = open('filename',mode)
对文件操作 read,write, readlines,writelines,readline
关闭文件 f.close()
4.open函数的模式
r 以读的方式打开,定位到文件开头 , 默认的 mode
r+ 以读写的方式打开,定位文件开头 , 可以写入内容到文件
w 以写的方式打开,打开文件的时候会清空文件的内容,并且不能读
w+ 以读写的方式打开,定位到文件头,并且打开文件的时候也会清空文件的内容
a 以写的方式打开,定位到文件的末尾,是一个追加的操作 , 但并不允许读
a+ 以读写的方式打开,定位到文件的末尾,追加的方式。
在使用以上 mode 打开文件的时候,如果增加了b 模式,表示以二进制方式打开
5.文件的其它操作
f.flush() 将缓冲区的内容写入到硬盘中
f.seek(offset[,whence]),offset移动多少字节, whence 为 1 的时候表示相对于当前位置移动的;当 2 的时候从文件
的末尾往后移动;默认为 0 表示从文件开头往后移动
f.tell()函数,返回当前文件指针的偏移量:
file 对象是一个迭代器:next() 方法 , 一行一行的读 , 每次读取一行
6.with语法
with 用于需要打开、关闭成对的操作,可以自动关闭打开对象
with open('filename') as obj:# 将打开的对象赋值给 obj
#obj 的作用域只在 with 语句中
7.练习,编写一个文件,将daxiang文件中的所有'hello'替换成'westos',并另存为一个文件hello.bak