PythonでのUTF8 CSVファイルの読み取り
Pythonでアクセント付き文字を含むCSVファイルを読み込もうとしています(フランス語および/またはスペイン語の文字のみ)。csvreaderのPython 2.5ドキュメント(http://docs.python.org/library/csv.html)に基づいて、csvreaderはASCIIのみをサポートしているため、CSVファイルを読み取るために次のコードを考え出しました。 def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs): # csv.py doesn't do Unicode; encode temporarily as UTF-8: csv_reader = csv.reader(utf_8_encoder(unicode_csv_data), dialect=dialect, **kwargs) for row in csv_reader: # decode UTF-8 back to Unicode, cell by cell: yield [unicode(cell, 'utf-8') for cell in row] def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8') filename = …