【发布时间】:2022-12-18 20:01:26
【问题描述】:
文件中有多种模式,包括读、写、追加等。 r+ 和 w+ 也在其中。 但是它们之间有什么区别呢?
我试图在 python 文件中使用各种模式。 但我无法区分 r+ 和 w+。
【问题讨论】:
-
官方 Python 文档对此进行了解释,许多在线教程也是如此。这是一个很好地说明所有打开模式的:geeksforgeeks.org/reading-writing-text-files-python
标签: python
文件中有多种模式,包括读、写、追加等。 r+ 和 w+ 也在其中。 但是它们之间有什么区别呢?
我试图在 python 文件中使用各种模式。 但我无法区分 r+ 和 w+。
【问题讨论】:
标签: python
r+ 打开时不会截断文件; w+ 是的。
虽然你没有问,但为了完整性,r+和a+都打开一个文件进行读写而不截断,但是r+将文件指针留在文件的开头,而a+离开文件末尾的文件指针。
此外,正如@CryptoFool 在评论中指出的那样,如果文件不存在,r+ 将不会创建文件。
【讨论】: