Pythonでのprint関数を使ったファイル出力方法を徹底解説!

Pythonのprint関数とは

Pythonのprint関数は、コンソールに文字列を出力するための関数です。基本的には、print(“Hello World!”)のように、引数に出力したい文字列を渡します。

print関数を使ったコンソール出力の基本

まずは、print関数を使ったコンソール出力の基本を確認してみましょう。

print("Hello World!")

上記のコードを実行すると、以下のようにコンソールに”Hello World!”という文字列が出力されます。

Hello World!

print関数を使ったファイル出力の基本

次に、print関数を使ったファイル出力の基本を確認してみましょう。

まずは、出力先となるファイルを作成します。

f = open("output.txt", "w")

上記のコードを実行すると、output.txtという名前のファイルが作成されます。

次に、print関数を使ってファイルに文字列を出力します。

print("Hello World!", file=f)

上記のコードを実行すると、output.txtというファイルに”Hello World!”という文字列が出力されます。

ファイル出力時のエンコーディング指定方法

ファイル出力時にエンコーディングを指定しない場合、デフォルトでUTF-8エンコーディングが使用されます。

しかし、出力先のファイルがUTF-8以外のエンコーディングである場合は、エンコーディングを指定する必要があります。

例えば、Shift-JISエンコーディングで出力する場合は以下のように記述します。

f = open("output.txt", "w", encoding="shift_jis")

print関数を使ったファイル出力の応用例

print関数を使ったファイル出力の応用例として、CSVファイルの出力を紹介します。

CSVファイルは、カンマで区切られたテキストファイルのことで、ExcelやGoogleスプレッドシートなどでよく使用されます。

以下は、CSVファイルの出力例です。

import csv
with open("output.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["Name", "Age", "Country"])
    writer.writerow(["Alice", 25, "Japan"])
    writer.writerow(["Bob", 30, "USA"])

上記のコードを実行すると、output.csvというファイルが作成され、以下のような内容が出力されます。

Name,Age,Country
Alice,25,Japan
Bob,30,USA

ファイル出力におけるエラーハンドリング

ファイル出力時には、エラーが発生する可能性があります。例えば、出力先のディレクトリが存在しない場合は、エラーが発生します。

以下は、エラーハンドリングの例です。

try:
    f = open("output.txt", "w")
    print("Hello World!", file=f)
except FileNotFoundError:
    print("ファイルが見つかりませんでした。")
finally:
    f.close()

上記のコードを実行すると、output.txtというファイルが作成され、”Hello World!”という文字列が出力されます。

しかし、ファイルが見つからない場合は、”ファイルが見つかりませんでした。”というエラーメッセージが出力されます。

まとめ

今回は、Pythonでのprint関数を使ったファイル出力方法について解説しました。

print関数を使ったコンソール出力の基本から、ファイル出力の基本、エンコーディング指定方法、応用例、エラーハンドリングまで、幅広く解説しました。