r
읽다
w
쓰기
r+
파일이 존재하는 경우 원본 컨텐츠를 삭제하지 않고 읽기 / 쓰기 용, 그렇지 않으면 예외 발생
w+
원본 내용을 삭제 한 다음 파일이 있으면 읽기 / 쓰기, 그렇지 않으면 파일을 만듭니다.
예를 들어
>>> with open("file1.txt", "w") as f:
... f.write("ab\n")
...
>>> with open("file1.txt", "w+") as f:
... f.write("c")
...
$ cat file1.txt
c$
>>> with open("file2.txt", "r+") as f:
... f.write("ab\n")
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'file2.txt'
>>> with open("file2.txt", "w") as f:
... f.write("ab\n")
...
>>> with open("file2.txt", "r+") as f:
... f.write("c")
...
$ cat file2.txt
cb
$