#-*-coding:utf-8-*- ''' 文件操作-只读,要制定编码,编码与制定的编码会乱码 ''' f = open('傻逼.txt',mode='r',encoding='utf-8') content = f.read() print(content) f.close()
r方式,这是以str方式读出来,www是str类型的
二、rb方式,这个是字节类型读出来的,针对非文字的文件的,如图片和视频,音频,结合前面爬虫的程序理解一下,后面会用到
#-*-coding:utf-8-*- ''' 文件操作-只读 非文字的文件需要看,储存 上传下载 ''' f = open('傻逼.txt',mode='rb',) content = f.read() print(content,type(content)) f.close()
三、W
只写,写的时候注意一下: 1、文件不存在会自动创建文件
2、文件存在,会覆盖原来文件的内容
3、由于我是在远程服务器上执行的,所以write的产生的文件直接产生在远程服务器上,本地是没有的!
#-*-coding:utf-8-*- ''' 文件操作-只写 ''' f = open('log.txt',mode='w',encoding='utf-8') f.write("你好!") f.close()
四、 写文件 wb
#-*-coding:utf-8-*- ''' 1、文件操作-只写,wb直接就是写进去bytes类型,str->bytes类型 .encode('utf-8'加进去,将str类型转换成bytes类型写进去
2、读文件的时候看到汉字,而不是bytes类型是因为内部又给你转换了。
3、如果encode('gbk')不会报错,但是会打不开了。有锁。如果 ''' f = open('log.txt',mode='wb') # 如果不写utf-8或者写成其他的编码格式,会报错,pyCharm默认是utf-8 f.write("你好!".encode('utf-8')) f.close()
五、追加方式
#-*-coding:utf-8-*- ''' 文件操作-追加 ''' f = open('log.txt',mode='a',encoding='utf-8') # 如果不写utf-8或者写成其他的编码格式,会报错,pyCharm默认是utf-8 f.write("博文!") f.close()
六、追加 ab
#-*-coding:utf-8-*- f = open('log.txt',mode='ab') f.write('bowen'.encode('utf-8')) f.close()