【Python】プログラムの実行結果をファイルへ「追記」をする方法

前回紹介したプログラムの実行結果をファイルに書き込む「書き込みモード」ではファイルの中身にデータが存在していてもすべて削除し「上書き」をしてしまいます。

プログラムの実行結果をファイルに上書きせず、「追記」をしたい場合、「追記モード」を使用することでファイルの末尾に追記を行うことが出来ます。

前回のプログラム実行結果をファイルに書き込む方法

【Python】プログラム実行結果をファイルの末尾に「追記」する

ファイルを開くときのモードには、データ書き込み時に追記をする「追記モード」があります。
追記モードは’a’(appendの頭文字)を使用します。

この追記モードはファイル内にデータが存在する場合、そのデータの末尾に追記します。
書き込みはこれまでと同様で、write()メソッドを使用します。

ちなみに、追記モードも書きモードと同じくファイルが存在しない場合、ファイルを新規に作成します。

ファイルに追記するプログラムの作成

以下ではファイルにデータを追記するプログラムを作成しています。
流れは他のモードと同じく以下となります。

  1. open()でファイルを開く
  2. 追記モードで’a’を指定
  3. write()メソッドでファイルに追加で書き込むデータを指定
  4. ファイルを閉じる

※test-append.py

append_file = open('test.txt', 'a')
append_file.write('Hello Append!n')
append_file.close()

プログラムの実行結果

C:>type test.txt
test Hello!
test Python!

C:>python test-append.py

C:>type test.txt
test Hello!
test Python!
Hello Append!

C:>

コマンドプロンプトで「python test-append.py」でプログラムを実行し、typeコマンドを実行するとファイルの末尾にデータが追記されていることが確認できます。

追記モードも良く利用されるモードなので覚えておきましょう。




エンジニアのオンライン学習

ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。

おすすめオンライン教材
自宅で学習ができるオンラインスクール

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

ABOUT US
げんき☆ひろき
インターネット関連のSEをやっています。 ネットワーク、サーバー、ストレージ、仮想基盤まで幅広く手を出しており、MVNOの構築経験もあります。 現在は、Pythonを使ったプログラミングの開発をしネットワークの自動化ツールを作成しています! Pythonの入門書も作成しているので、ぜひ参考にしてください!