在Python 2.7中以"a+"模式打开文件

0 投票
1 回答
2731 浏览
提问于 2025-04-17 23:32

“追加”通常意味着“从文件的末尾开始”

在打开文件时,如果你在open(filename, [mode], [buffering])的模式参数中加上“+”,就表示可以同时进行读取和写入操作

如果我使用“r+”,这就意味着“从文件的开头开始,并且可以进行读取和写入操作”

而“a+”应该意味着“从文件的末尾开始,并且可以进行读取和写入操作”;但实际上并不是这样。对于“a+”,它是从开头开始,并且允许进行读取和写入操作。

所以这就意味着“r+”和“a+”之间没有区别。

1 个回答

1

简单来说,a+模式是从文件的开头读取内容,但写入时会在文件的末尾添加新内容。如果这个文件不存在,a+会自动创建一个新文件。

在Python中打开文件的方式和C语言几乎是一样的,你可以看看这个链接了解更多。

撰写回答