「for line in...」による UnicodeDecodeError
「for line in...」を使用してファイル内の行を反復処理するとき" 構文では、ファイルに UTF-8 以外の文字が含まれている場合、UnicodeDecodeError が発生する可能性があります。このエラーは、Python の open() 関数で使用されるデフォルトのエンコーディングが UTF-8 であるために発生します。これは、ファイルの実際のエンコーディングと一致しない可能性があります。
解決策:
このエラーを修正するには、ファイルを開くときに正しいファイル エンコーディングを指定する必要があります。これを行う最も簡単な方法は、open() 関数のエンコーディング パラメータを使用することです。例:
<code class="python">for line in open('u.item', encoding='utf-8'): # Read each line</code>
ただし、ファイルが UTF-8 でエンコードされていない場合は、正しいエンコードを指定する必要があります。あなたの場合、ファイルの正しいエンコードは「ISO-8859-1」です。このエンコーディングを使用するには、open() 呼び出しを次のように置き換えます。
<code class="python">for line in open('u.item', encoding='ISO-8859-1'): # Read each line</code>
これにより、UnicodeDecodeError が解決され、ファイル内の行を正しく反復処理できるようになります。
以上がPythonでファイルを読み取るときにUnicodeDecodeErrorを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。