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)
	
Python