文件处理(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")