一、打开文件
二、操作文件
三、关闭文件
---------------------------------------
open(文件名,模式(只读、只写、能读能写等),编码)
四、基本的打开方式
默认是只读模式:r
只写模式:w(不可读,如果文件不存在则创建,存在则清空内容写进新内容)
只写模式:x(不可读,不存在则创建,存在则报错)
追加模式:a(不可读,不存在则创建,存在则之追加内容)
例如: f = open('haa.log')
date = f.read() ##读取文件
f.close() ##关闭文件
print(date) ###输出读取文件的内容
五、二进制的打开方式
- rb 或 r+b
- wb 或 w+b
- xb 或 w+b
- ab 或 a+b
只写
f = open('ha.log','wb')
f.write(bytes('中国',encoding='utf-8')) ###需要将文字转换成字符串格式才能写入
f.close()
六、既想读又想写 r+、w+、x+、a+
- r+, 读写【可读,可写】
- w+,写读【可读,可写】
- x+ ,写读【可读,可写】
- a+, 写读【可读,可写】
例如: f = open('haa.log',‘r+‘,‘encoding='utf-8’) 在window上默认编码为GBK了,在linux上默认为utf-8,需要转换
print(f.tell()) ##查看当前指针位置 ,f.seek(num)调整指针的位置
date = f.read()
f.writer('人')
f.close()
print(date) ###输出读取文件的内容
truncate() 截取指针之前的内容
flush 将内容刷到硬盘
readline 读取一行,自动将指针放到一行末尾
with open('ha.log','r') as f: 这么写python解释器自动执行关闭
f.read()
with 支持同时打开两个文件
with open('ha.log','r') as f1: ,with open('ha2.log','r') as f2:
例如:
with open('源文件','r') as f1: ,with open('新文件','w') as f2:
for line in f1:
f2.write(line) 将一个文件中的内容一行一行的写到新文件