文件处理(r、w、a)

文件类型:txt、html、xml

文件操作方式:打开文件、读/写文件数据、关闭文件

# mode 打开这个文件的模式:r--read、w--write、a--append   r+、w+、a+  rb、rb+、wb、wb+、ab、ab+  (重点掌握 r  a)

打开文件

# 已存在文件名为test.txt的文件,文件内写入hello world  

表现形式1:f = open("test.txt","r")

以读的方式打开已存在的名为test.txt的文件,使用变量f指向打开的test.txt文件  (同一个包下执行)

    

    【备注】file 文件open之后默认是r--只读模式,如果要写入内容,报错 io.UnsupportedOperation: not readable

        res=file.read() # 进行玩一次读取操作以后,光标就到文末

        如果要写入中文要注意编码格式 ---加‘encode

        

        修改test.txt文本:hello world换行写‘人生苦短 我用python’(如果要写入中文要注意编码格式 ---加‘encode)

        

 

表现形式2:f = open("test.txt","r+")    ---r+少用

以可读可写的方式打开已存在的名为test.txt的文件,(1)先写的话从头开始覆盖写,读光标之后的内容(2)先读的话是追加写,读光标之前的内容

        test文件内容变为:hello world666

 

          test文件内容变为:666lo world

 

表现形式3:(1)f = open("test.txt","w") --只写;    (2)f = open("test.txt","w+")  ---以可读可写的方式

以写的方式打开文件test.txt,test.txt文件若存在,则覆盖,test.txt文件若不存在,则创建文件test.txt,使用变量f指向打开的test.txt文件

 表现形式3:

        

 

表现形式4:f = open("test.txt","a")    --执行一次,追加一次

以写的方式打开文件test.txt,test.txt文件若存在,写入的内容会追加在原文件内容末尾,test.txt文件若不存在,则创建文件test.txt,使用变量f指向打开的test.txt文件

        

        file=open("test_01.txt",'a',encoding='utf-8')
        file.write('\n啊啊啊啊')       #'\n'换行追加

     【拓展】换行、可以读取/写入指定行数

        

 


 

以下为拓展内容:

关闭文件

表现形式:close()

例如:关闭文件test.txt

f = open("test.txt","w")

f.close()

注意事项:关闭文件与打开文件成对使用,不可以打开文件操作后不关闭文件

 

文件的定位读写

文件的定位读写就是从文件的某一位置开始进行读写

表现形式:seek(offset,from)

offset:偏移量(单位:字节)

from:从哪个位置开始便宜,共有三个参数(0:表示文件开头 1:表示当前位置 2:表示文件末尾)

 

文件的重命名、删除

说明:文件重命名、删除操作需要python的os模块支持

重命名:os.rename(需要修改的原文件名, 新的文件名)

删除:os.remove(需要删除的文件名)

如:

import os
os.rename("test.txt","新test.txt")

os.remove("test.txt")

 

posted on 2018-10-19 21:03  暖暖_8023  阅读(517)  评论(0编辑  收藏  举报

导航