Pythonでファイルに追記する方法をわかりやすく解説
Pythonで既存のファイルにデータを追加(追記)するには、ファイルを開く際にモードとして「a」(append=追記)を指定します。通常の「w」モードで開くとファイルの中身がすべて上書きされてしまうため、既存の内容を残したい場合は必ず「a」モードを使用しましょう。
基本的な追記の書き方
f = open('my_file.txt', 'a')
f.write('Hello World')
f.close()このコードでは、my_file.txt を追記モードで開き、ファイルの末尾に「Hello World」という文字列を追加しています。元の内容はそのまま保持され、新しいテキストが末尾に付け足されます。
with文を使った安全な書き方
close() の呼び出し忘れによるリソースリークを防ぐためには、with文を使うのがおすすめです。ブロックを抜けると自動的にファイルが閉じられます。
with open('my_file.txt', 'a') as f:
f.write('Hello World\n')読み込みと追記を同時に行いたい場合
ファイルの内容を読みながら追記したい場合は「a+」モードを使用します。なお、「a」モードは書き込み専用のため、read() を呼び出すとエラーになる点に注意してください。
with open('my_file.txt', 'a+') as f:
f.seek(0)
print(f.read())
f.write('Hello World\n')このように、用途に応じて適切なモードを選ぶことで、ファイルの内容を壊さずに安全に追記処理を行うことができます。
-
Pythonでテキストファイルをリストや配列として読み込む方法
Pythonでテキストファイルを読み込んでデータとして扱う方法はいくつかあります。ここでは、代表的な手法をサンプルコード付きでわかりやすく解説します。 テキストファイル全体を一度に読み込む方法 最も基本的なのは、組み込み関数 open() を使う方法です。以下のコードでは、my_file.txt を読み取りモードで開き、ファイルの内容全体を変数 my_file_data に格納した後、ファイルを閉じています。 f = open(my_file.txt, r+) my_file_data = f.read() f.close() read() 関数は、ファイルの内容をすべて一括で読み取りま
-
Pythonでテキストファイルを読み書きする方法【初心者向け解説】
テキストファイルとバイナリファイルの違いテキストファイルとは、人間が読める文字だけで構成されたファイルのことです。その対になる存在が「バイナリファイル」で、こちらは読み取り可能な文字列として構成されていないファイル全般を指します。JPEGやGIFなどの画像ファイル、MP3などの音声ファイル、WordやPDFのようなドキュメント形式などがその代表例です。両者の最大の違いは、バイナリファイルを正しく扱うには専用のプログラム(あるいはそのフォーマットに関する専門知識)が必要という点です。一方、テキストファイルはプレーンテキストを編集できるあらゆるソフトウェアで開けるうえ、Pythonのようなプログラ