質問: codecs.open('sample_utf.csv', 'w', 'utf-16') for line in fin: fout.write(line) よろしくお願いします。
回答: **(案1)** セパレータをカンマからTABに変更する ``` import codecs fin = codecs.open('data.csv', 'r', 'utf-8') fout = codecs.open('data_utf.csv', 'w', 'utf-16') for line in fin: line = line.replace(",","\t") fout.write(line)import codecs ``` > > 私の環境ではこれで問題なく動作しておりますが、全ての環境にて「この方法」が使える**裏づけ**が取れておりません。 > > > **(案2)** PythonのExcel書き込みライブラリを使って、直接 "xls"ファイルを作成する > > PythonからExcel操作を行うライブラリは幾つかあるますが、今回は **xlwt** を使用しております。 > > > ``` import codecs import xlwt book = xlwt.Workbook() sheet = book.add_sheet('Sheet1') with codecs.open('data.csv', 'r', 'utf-8') as fin: for row, line in enumerate(fin): for col, d in enumerate(line.rstrip().rsplit(',')): sheet.write(row, col, d) book.save("data.xls") ```