Python: ファイルへの書き込み write()
Pythonで文字列の内容をファイルへ書き込む場合は write()メソッドを使います。 新規に書き込む場合はopen()関数のモードに"w"を指定しますが、 既存のファイルに追記する場合は"a"を指定します。
with文による書き込み
まずは with文を使ったファイルの書き込み方法を紹介します。 with文を使う場合、ファイルのクローズはPython側で自動的に行ってくれるため、 クローズメソッドを記述する必要はありません。
# ファイルパス file_path = "a.txt" # 書き込む文字列 text = "hello world" with open(file_path, "w", encoding="utf-8") as f: # ファイルへ書き込む f.write(text)
- 「"w"」: テキストモードで書き込み用としてファイルをオープン
- 「encoding="utf-8"」: 文字コードにUTF-8を指定
open()、close()による書き込み
with文を使わない場合は、 最後にファイルのクローズ処理 close()が必要なので忘れないようにしてください。
# ファイルパス file_path = "a.txt" # 書き込む文字列 text = "hello world" # ファイルオープン f = open(file_path, "w", encoding="utf-8") # 書き込み f.write(text) # ファイルクローズ f.close()
既存のファイルに追記する場合
既存のファイルに追記する場合は、 open()関数のオープンモードに"a"を指定します。
# ファイルパス file_path = "a.txt" # 書き込む文字列 text = "hello world" # 追記 with open(file_path, "a", encoding="utf-8") as f: # ファイルへ書き込む f.write(text)