ホームページ  >  記事  >  バックエンド開発  >  Python でアクセント文字を含む UTF8 CSV ファイルを読み取る方法

Python でアクセント文字を含む UTF8 CSV ファイルを読み取る方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 00:40:29237ブラウズ

How to Read a UTF8 CSV File with Accented Characters in Python?

Python で UTF8 CSV ファイルを読み取る

アクセント付き文字を含む 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。