14

重複の可能性:
python open組み込み関数:モードa、a +、w、w +、およびr +の違い?

try:
    f = open("file.txt", "r")
    try:
        string = f.read()
        line = f.readline()
        lines = f.readlines()
    finally:
        f.close()
except IOError:
    pass


try:
    f = open("file.txt", "w")
    try:
        f.write('blah') # Write a string to a file
        f.writelines(lines) # Write a sequence of strings to a file
    finally:
        f.close()
except IOError:
    pass

やあ、

これはファイルの読み取りと書き込みができるモードですが、ファイルを一度開いて、Pythonで読み取りと書き込みの両方の操作を実行したいです

4

2 に答える 2

32

他のプログラミング言語と同様にr+w+およびa+モードでファイルを開くことができます。

  • r+読み取りおよび書き込み用に開きます (切り捨てなし、先頭にファイル ポインター)
  • w+書き込み (したがって、ファイルを切り捨てる) および読み取り用に開きます
  • a+追加用に開きます (切り捨てずに書き込み、ファイルの最後にのみ書き込み、ファイル ポインターはファイルの最後にあります)。
于 2012-11-07T08:04:39.800 に答える
11

ドキュメントから:

r+: 読み取りと書き込みの両方でファイルを開きます

于 2012-11-07T08:05:09.323 に答える