r +和w +模式之间的确切区别是什么?

时间:2016-12-05 22:55:18

标签: python python-2.7 file mode

我尝试使用它们打开文件但得到了相同的结果。

w+如果r+没有,则应该创建一个新文件。 这是唯一的区别吗?

例如,这是初始文件file.txt

Line 1
Line 2
Line 3
实施 file.txt模式后

1) r+ (写下" hello")

hello
实施 file.txt 模式后,

2) w+

hello

我猜测r+会在文件的开头附加一个输入。

EDITED: 所以,第一个区别是关于创建一个不存在的文件,第二个区别是r +覆盖而w +截断,对吗? (问题是否覆盖和截断是否是相同的概念)

1 个答案:

答案 0 :(得分:1)

首先删除file.txt,然后您就会明白其中的差异。

w+将创建该文件。