f=open('t1.txt',mode=' ',encoding='utf-8')
f是文件句柄,所有对文件的操作都是文件句柄
mode的内容是对文件的操作方式
encoding的内容是以什么方式保存
f=open('t1.txt',mode='r',encoding='utf-8') r为只读 print(f.read())
print(f.readline()) 读一行
print(f.readlines()) 读多行,存放在列表中
print(f.read(3)) 读三个字符
f=open('t1',mode='rb') 带rb,wb的不能有encoding print(f.read(3)) 读三个字节
f=open(r'C:3000softRedSpiderData123.txt',mode="r",encoding='utf-8') 从磁盘开始查找就是绝对路径 print(f.read())
f=open('aa1.txt',mode="r",encoding='utf-8') 相对于当前文件同一条路的来查找 .. 返回上一级文件 print(f.read())
w 覆盖写,写之前把文件清空,如果文件不存在就新建一个文件
w+ 是先覆盖写后读
a 追加
r+ 先写后读
w+ 写读,光标在后面,读的内容没有 f.seek(0)把光标移动到开始就可以读了
a+ 追加写读
f.flush()刷新
f.close()关闭 写完文件要关闭
修改文件内容到另一个文件里
with open('t1',mode='r',encoding='utf-8') as f: open('t2',mode='w',encoding='utf-8') as f1: n=f.read() s=n.replace('你好','大家好') f1.write(s)
光标
f.seek(0.0) 光标移动到文件头部
f.seek(0,2)光标移动到文件尾部
f.seek(0,1)光标移动到当前位置
print(f.tell()) 查看光标位置
f.truncate(9)通过字节截取,剩下的全部删除