はじめに
pythonでファイル書き込みを行う場合、多くの人がwrite()を使用すると思います。
(読み込みがread()なので対照的でわかりやすいですよね)
個人的にファイル書き込みはprint()を使う派です。
使い方は簡単ですので慣れるとこちらを使うようになるかと思いますのでメモ。
print()を使ったファイル書き込み方法
簡単なサンプルプログラムです。
outputに代入した値をテキストファイルに出力します。
# write_with_print.py
# 出力する文字列
output = "This sentence is written by print() function."
# 出力先ファイルパス+ファイル名
path = "/Users/user/Desktop/desktop/programing/python/output.txt"
with open(path, mode="w", encoding="utf-8") as f:
print(output, file=f)
with openで書き込みモードにして、write()の代わりにprint()を使っています。
printのfileに書き込みモードで指定したfを指定することでファイルに書き込みが行われています。
このfileを省略すると画面(コンソール)にoutputが出力されます。
これを実行すると指定したpathにoutput.txtというファイルが出力されています。
This sentence is written by print() function.
pathはご自身の環境に合わせて変更してください。
さいごに
デバッグはツールなど使うと便利ですが簡単な場合はprint()を使うと思います。
そいういうわけでprintを多用する自分としては、ファイルに書き込む時もprint()を使っています。
ファイルの出力内容を見たい時はコンソールにprint()出力しつつファイルにも出力して確認しているのでコピペ出来て便利です。
↓みたいな感じで2行続けて書くとわかりやすいのではないかと思います。
# 画面に内容を確認
print(output)
# ファイルに出力
print(output, file=f)
最後までお読みいただきありがとうございました。
この記事がお役に立ったのならば嬉しいです。