打开文件:
句柄:open('文件名称','打开方式','编码格式')
代码示例:
#默认rt模式打开,默认系统编码
r+为可读写两种操作 w+为可读写两种操作(会首先自动清空文件内容) a+为追加读写两种操作
【注意以上三种操作方式均不可同时进行读写操作(仅测验windows情况下)】
#以w方式打开,有的话就覆盖,没有就新建
f = open('111.py','w',encoding='utf-8')
f.write('11111\n')
#r方式打开,没有的话报错
f = open('111.py','r',encoding='utf-8')
print(f.read())
#以a方式打开,在文件的最后位置插入写入的内容
f = open('111.py','a',encoding='utf-8')
f.write('222')
#rb方式默认二进制,不需要指定编码方式
f = open('111.py','rb')
print(f.read().decode('utf-8'))#将二进制转化为str输出
#以wb方式打开,有的话就覆盖,没有就新建
f = open('111.py','wb')
f.write('333\n'.encode('utf-8')) #需要将字符串转化为二进制,否则会报错
f.write(bytes('444','utf-8'))#转化为二进制第二种方式
#文件其他操作
f.close() #关闭文件
f.closed #检查文件是否关闭,未关闭为False
f.encoding #文件打开时的编码,跟文件编码无关
f.errors #关于文件的报错
f.fileno()#文件描述符
f.flush()#刷新,将内存上的内容保存到硬盘上
f.tell()#光标所在位置
f.readline() #每次只读取一行
f = open('111.py','rb',encoding='utf-8',newline=) #newline读取文件中真正的换行符号
f.seek(0)#从第几个字节开始解码( 只要不是read方法,其他统一为字节 )
f.read(4)#r模式下读字符 rb模式下读字节 一个汉字一个字符
f.truncate(10)#截取文件从开头位置到第十个字节的位置(文件必须以写的方式打开,除了w+/w)