Python(42)_文件操作

#-*-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()

 

转载于:https://www.cnblogs.com/sunnybowen/p/10211626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值