import chardet
with open(r'C:\xxxxx\yyyyy.csv', 'rb') as f:
result = chardet.detect(f.read())
print(result)
detectはDict型(辞書型)を返す。
{'encoding': 'SHIFT_JIS', 'confidence': 0.99, 'language': 'Japanese'}
| 項目 | データ |
|---|---|
| encoding | 検出された文字エンコーディング名を示す文字列です。 open関数の encodingにはこれをそのまま渡せばよい。 |
| confidence | 文字コードの判定結果に対する信頼度(確信度) を表す数値です。 0.0 から 1.0 の範囲の浮動小数点数で示され、1.0 に近いほど「その文字コードで間違いない」という確信が高いことを意味します。 |
| language | 検出された言語を示す文字列です。 |
Windowsの日本語ファイルを扱う場合は shift_jis より cp932 を指定する方が無難。