アクセント付き文字を含む CSV ファイルを Python (特にスペイン語またはフランス語) で読み取ろうとすると、Python のcsvreader 内のデフォルトの ASCII サポート。
これに対処するために、次のように CSV ファイルを読み取るように変更されたコード スニペットが提案されています。
<code class="python">import csv def unicode_csv_reader(utf8_data, dialect=csv.excel, **kwargs): csv_reader = csv.reader(utf8_data, dialect=dialect, **kwargs) for row in csv_reader: yield [unicode(cell, 'utf-8') for cell in row] filename = 'output.csv' reader = unicode_csv_reader(open(filename)) for field1, field2, field3 in reader: ...</code>
このコードは、入力データがすでに UTF であることを前提としています。 -8 エンコーディング。入力データが異なるエンコーディングである場合は、次の「トランスコーディング」アプローチを適用できます。
<code class="python">line.decode('whateverweirdcodec').encode('utf-8')</code>
「whateverweirdcodec」を適切なエンコーディングに置き換えることにより、入力データを UTF-8 に変換してから変換できます。 csvreader によって読み取られています。
以上がPython でアクセント文字を含む UTF8 CSV ファイルを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。