Pythonファイル書き込み
既存のファイルに書き込む
既存のファイルに書き込むには、open()
関数にパラメータを追加する必要があります。
"a"
- 追加 - ファイルの末尾に追加します
"w"
- 書き込み - 既存のコンテンツを上書きします
例
ファイル「demofile2.txt」を開き、コンテンツをファイルに追加します。
f = open("demofile2.txt", "a")
f.write("ファイルにはさらに多くのコンテンツが含まれています!")
f.close()
# 追加後にファイルを開いて読み取ります。
f = open("demofile2.txt", "r")
print(f.read())
例
ファイル「demofile3.txt」を開き、内容を上書きします。
f = open("demofile3.txt", "w")
f.write("おっと!内容を削除してしまいました!")
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")
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。