[解決済み】"for line in... "でUnicodeDecodeErrorが発生:'utf-8'コーデックはバイトをデコードできない。
2022-03-29 18:18:21
質問
以下は私のコードです。
for line in open('u.item'):
# Read each line
このコードを実行すると、いつも次のようなエラーが発生します。
UnicodeDecodeError: 'utf-8' コーデックは位置2892のバイト0xe9をデコードできません:無効な継続バイトです。
これを解決するために、open()に追加のパラメータを追加しようとしました。コードは以下のようになります。
for line in open('u.item', encoding='utf-8'):
# Read each line
しかし、また同じエラーが出ます。どうしたらいいのでしょうか?
解決方法は?
として
Mark Ransom氏からの提案
その問題に対して、正しいエンコーディングを見つけました。そのエンコーディングは
"ISO-8859-1"
であるため
open("u.item", encoding="utf-8")
で
open('u.item', encoding = "ISO-8859-1")
を実行すると、問題が解決します。
関連
-
Python関数の高度な応用を解説
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Pythonの@decoratorsについてまとめてみました。
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] UnicodeDecodeError: 'charmap' コーデックは、位置YのバイトXをデコードできません:文字は<undefined>にマップされます。
-
[解決済み] UnicodeDecodeError: 'ascii' コーデックはポジション 1 のバイト 0xef をデコードできません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み】テキストのエンコードを判断する方法は?
-
[解決済み] PythonにおけるEAFPの原則とは何ですか?