Python 2.7を使用して、Shift JIS(SJIS)エンコーディングのCSVファイルをUTF-8で読み込む方法を以下に示します。この例では、csv
モジュールとcodecs
モジュールを使用しています。
まず、csv
モジュールとcodecs
モジュールをインポートします。
import csv
import codecs
次に、Shift JISエンコーディングのCSVファイルをUTF-8で読み込む関数を定義します。
def read_sjis_csv(file_path):
with codecs.open(file_path, 'r', 'shift_jis') as file:
reader = csv.reader(file)
for row in reader:
utf8_row = [unicode(cell, 'utf-8') for cell in row]
print(utf8_row)
この関数では、Shift JISエンコーディングのCSVファイルを指定したパスから読み込んでいます。ファイルを開く際にcodecs.open()
を使用し、エンコーディングをshift_jis
と指定します。その後、csv.reader()
を使ってCSVファイルの内容を読み込みます。各行をUTF-8に変換して出力しています。
この関数を使って、Shift JISエンコーディングのCSVファイルを読み込むには、次のように呼び出します。
file_path = 'path/to/your/sjis_csv_file.csv'
read_sjis_csv(file_path)
この方法で、Python 2.7を使用してShift JISエンコーディングのCSVファイルをUTF-8で読み込むことができます。ただし、Python 2.7はサポートが終了していますので、できるだけPython 3.xに移行することをお勧めします。