文件操作

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:\3000soft\RedSpider\Data\123.txt',mode="r",encoding='utf-8')   从磁盘开始查找就是绝对路径
print(f.read())
f=open('aa1.txt',mode="r",encoding='utf-8')      相对于当前文件同一条路的来查找      ..\ 返回上一级文件
print(f.read())

覆盖写,写之前把文件清空,如果文件不存在就新建一个文件

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)通过字节截取,剩下的全部删除

 

posted @ 2019-01-12 20:37  weize111  阅读(97)  评论(0编辑  收藏  举报