PythonでCSVファイルを読み込む際には、標準ライブラリのcsv
を使用します。このライブラリには、CSVファイルの読み取りに使用できるreader()
メソッドがあります。
CSVファイルの読み込み
CSVファイルを読み込む基本的なコードは以下の通りです。
import csv
csv_file = open("./TEST_STOCK.csv", "r", encoding="ms932")
f = csv.reader(csv_file, delimiter=",", doublequote=True, lineterminator="\r\n", quotechar='"', skipinitialspace=True)
このコードでは、open
関数でCSVファイルを読み込み、そのファイルオブジェクトをcsv.reader
に読み込ませています。
エラーハンドリング
実行したときに、AttributeError: module 'csv' has no attribute 'reader'
というエラーが発生することがあります。このエラーが発生したときは、csvライブラリが読み込まれていない可能性があります。自身がテスト実行しているpythonファイルのファイル名が「csv.py」になっているとかが原因なので、ファイル名を修正してやれば実行できます。
ファイルのクローズ
open
を使用した場合は、必ずclose
しましょう。しなくても、ガベージコレクションによってclose
されますが、close
されるか分からないので、予期しない動きになることがあります。使用するタイミングが終わるとclose
するのが基本的なお作法になります。
with
ステートメントの使用
open
を使用するときは以下のようにwith
を使用すると良いです。with
を使用すると、そのブロックが終了すると自動的にclose
を実施してくれます。
import csv
with open("./TEST_STOCK.csv", "r", encoding="ms932") as csv_file:
f = csv.reader(csv_file, delimiter=",", doublequote=True, lineterminator="\r\n", quotechar='"', skipinitialspace=True)