r+w+无法写入/读取文件:w+和r+的根本区别

本文探讨了Python中文件操作模式w+和r+的区别。w+以读写模式打开,会清空原有内容或新建文件;r+同样以读写模式打开,但不会清除文件内容,仅在文件已存在时可用。在实际应用中,理解这两种模式的差异至关重要。
摘要由CSDN通过智能技术生成

在python的文件操作中,Open是第一步。Open的第二个参数是一个字符串,想必大家都清楚,表示打开方式,主要就是读或者写:

w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )


以上是常用的参考资料。

乍一看,w+和r+似乎是一样的,都是以读写模式打开。一般的时候,图省事,很多时候我们都随便用一个带‘’+‘’的打开。但是,在实际应用过程中,w+和r+其实大有不同。

以我写的一个数据清洗的小程序为例:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值