python之文件操作

1.Python 内置了读写文件的函数,用法和 C 是兼容的。

2.操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作;

3.方法:

   打开文件          f = open('filename',mode)
   对文件操作     read,write, readlines,writelines,readline
   关闭文件          f.close()

python之文件操作

4.open函数的模式
   r 以读的方式打开,定位到文件开头 , 默认的 mode
   r+ 以读写的方式打开,定位文件开头 , 可以写入内容到文件
   w 以写的方式打开,打开文件的时候会清空文件的内容,并且不能读
   w+ 以读写的方式打开,定位到文件头,并且打开文件的时候也会清空文件的内容
   a 以写的方式打开,定位到文件的末尾,是一个追加的操作 , 但并不允许读
   a+ 以读写的方式打开,定位到文件的末尾,追加的方式。
  在使用以上 mode 打开文件的时候,如果增加了b 模式,表示以二进制方式打开

5.文件的其它操作

   f.flush()  将缓冲区的内容写入到硬盘中
   f.seek(offset[,whence]),offset移动多少字节, whence 为 1 的时候表示相对于当前位置移动的;当 2 的时候从文件

   的末尾往后移动;默认为 0 表示从文件开头往后移动

python之文件操作

    f.tell()函数,返回当前文件指针的偏移量:

    file 对象是一个迭代器:next() 方法 , 一行一行的读 , 每次读取一行

6.with语法

    with 用于需要打开、关闭成对的操作,可以自动关闭打开对象
    with open('filename')  as  obj:# 将打开的对象赋值给 obj
                                                       #obj 的作用域只在 with 语句中

python之文件操作

7.练习,编写一个文件,将daxiang文件中的所有'hello'替换成'westos',并另存为一个文件hello.bak

python之文件操作

python之文件操作