在python中打开文件时,“r+”和“a+”有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (70)

我试过了r+a+若要打开文件并进行读写,但“r+”和“a+”都会将str追加到文件的末尾。

那么,r+a+

提问于
用户回答回答于
  • r+用于读和写。流的位置位于文件的开始。
  • a+打开阅读和附加(在文件末尾写入)。如果文件不存在,则创建该文件。读取的初始文件位置在文件的开头,但是输出被附加到文件的末尾。
用户回答回答于

一个不同之处在于r+如果文件不存在,则不会创建该文件,并且打开该文件将失败。

a+如果文件不存在,将创建该文件。

扫码关注云+社区

领取腾讯云代金券