Python ファイルに書き込む

既存ファイルへの書き込み

既存のファイルに書き込む場合は、 open() 関数に引数を追加します:

  • "a" - 追加 - ファイルの最後に追加します
  • "w" - 書き込み - 既存の内容を上書きします

ファイル「demofile2.txt」を開き、内容を追加します:

f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()
# 追加後、ファイルを開いて読み取ります:
f = open("demofile2.txt", "r")
print(f.read())

実行例

ファイル「demofile3.txt」を開いて内容をオーバーライドします:

f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()
# 書き込み後、ファイルを開いて読み取ります:
f = open("demofile3.txt", "r")
print(f.read())

実行例

注記:"w" メソッドはすべての内容をオーバーライドします。

新しいファイルを作成します

Pythonで新しいファイルを作成するには、以下を使用してください open() メソッド、以下のいずれかの引数を使用して:

  • "x" - 作成 - ファイルが存在する場合にエラーを返します
  • "a" - 追加 - 指定されたファイルが存在しない場合、ファイルを作成します
  • "w" - 書き込み - 指定されたファイルが存在しない場合、ファイルを作成します

「myfile.txt」のファイルを作成します:

f = open("myfile.txt", "x")

結果:新しい空ファイルが作成されました!

存在しない場合、新しいファイルを作成します:

f = open("myfile.txt", "w")