python:open()的模式注意事项,容易出错!!!

一共有r,w,a,

拓展的是r+,w+,a+

w,a不兼容r,w是只写,a是追加,这两个都没有read()的权限

所有在使用w或者a,用read()会报错

还有一个就是

f=open("D:/exam1.txt",'a+',encoding='UTF-8')
f.write("\n666") #将内容写入内存中
f.flush() #将内容送到文件中
print(f.read())
f.close()

在执行该代码时,显示的是空白

因为成功打开文件后,文件指针在最后的位置,再次执行read会读取指针后面的内容,也就是空白

修改后

f=open("D:/exam1.txt",'a+',encoding='UTF-8')
f.write("\n666") #将内容写入内存中
f.close()
f1=open("D:/exam1.txt",'r',encoding='UTF-8')
print(f1.read())
f1.close()

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值