Pythonのprint
関数は、通常はコンソールに文字列を出力するための関数ですが、file
引数を使って出力先を指定することで、ファイルに出力することも可能です。
基本的なファイル出力
以下に、print
関数を使って文字列をファイルに出力する基本的なコードを示します。
import codecs
# 出力したい文字列
message = "Hello, World!"
# ファイルに出力
with codecs.open('output.txt', 'w', 'utf-8') as f:
print(message, file=f)
このコードでは、codecs.open
関数を使ってoutput.txt
という名前のファイルを書き込みモードで開き、print
関数のfile
引数にこのファイルオブジェクトを渡しています。これにより、print
関数で出力した文字列がoutput.txt
ファイルに書き込まれます。
ファイル出力の応用
print
関数のfile
引数を使うと、複数の文字列を一度にファイルに出力することも可能です。以下に、リストの各要素を改行で区切ってファイルに出力する例を示します。
import codecs
# 出力したい文字列のリスト
messages = ["Hello,", "World!", "How are you?"]
# ファイルに出力
with codecs.open('output.txt', 'w', 'utf-8') as f:
print(*messages, sep="\n", file=f)
このコードでは、print
関数の*
演算子を使ってリストの各要素を展開し、sep
引数に\n
を指定して各要素を改行で区切っています。これにより、リストの各要素がそれぞれ新しい行としてoutput.txt
ファイルに書き込まれます。
以上、Pythonのprint
関数を使ってファイルに出力する方法について説明しました。この機能を使うと、結果のログを取ったり、大量のデータを一度にファイルに出力したりすることが容易になります。