python打开文件open函数的三个参数 python with open打开文件_f5


# 话不多说,直接用我做的笔记,记住,三引号和#都是注释

'''文件的读写1、打开文件2、读取文件内容3、关闭文件''''''打开文件open(path,flag,encoding,errors) path:要打开文件的路径 flag:打开的方式 r;只读,文件描述符在开头 rb:只读,二进制打开,文件描述符在开头 r+:读写,文件描述符在开头 w:只写,该文件存在则覆盖,不存在则新建 wb:只写,二进制打开,该文件存在则覆盖,不存在则新建 w+:读写,该文件存在则覆盖,不存在则新建 a:打开一个文件用于追加,文件存在则会把文件描述符放在末尾 a+:encoding:编码方式 utf-8 gbkerrors:错误处理 ignore'''#路径,前面加R就不用双斜杠了
path=r'D:pythonpy-codefile1.txt'#打开文件 ,得到的文件描述符 f
f=open(path,'r',encoding='gbk',errors='ignore')#正常后两个是默认的,可以不写# f=open(path,'r')''':读文件内容,f代指文件,所以操作可以f操作读小文件str1=f.read()print(str1)读取指定字符数str2=f.read(20)print('*'str2'*')#读取每行,包括n字符,给定的数字用于读取指定的字符str3=f.readline()print(str3)#读取所以行,并返回列表,若给定的数字大于0,返回实际size字节的行数str4=f.readlines()print(str4)读取之后,文件符在最好,不能继续读取修改描述符的位置,给定的数字表示描述符的位置f.seek(10)关闭文件f.close()'''#关闭文件
f.close()#一个完整的过程#打开文件,判断,最后关闭
try:
f1=open(path,'r')
print(f1.read())
finally:
if f1:
f1.close()#更简单的方法,with 可以自动把文件关闭,无论成功还是失败
with open(path,'r',encoding='gbk',errors='ignore') as f2:
print(f2.read())''':写入文件和读类似f.flush'''#没有file2.txt会自动创建一个,有则覆盖
path2=r'D:pythonpy-codefile2.txt'#打开文件
f4=open(path2,'w')#写文件#这是把文件写入缓冲区,文件并未写入,要刷新缓冲区文件才写入
f4.write('话说天下大势,分久必合,合久必分:**呢个**')#刷新缓冲区## 1 关闭文件,2,换行n, 3,手动刷新 flush 4,缓冲区满了会自动刷新#直接把缓冲区的文件立即写入文件,而不是等自动刷新缓冲区
f4.flush()
f.close()#简单方式追加
with open(path2,'a') as f5:
f5.write('*******')
f5.flush()
print(f5)

#这这是全部了,可以的话直接ctrl+a,ctrl+c,ctrl+v,到pycharm中,一目了然