ファイルに文字列を書き込もうとしています(この文字列は、HTMLパーサBeautifulSoupによって私に渡されています)。ファイルに書き込むときのUnicodeEncodeError
)私はそれらを表示するには、「印刷」を使用することができますが、私はfile.writeを(使用したとき、私は次のエラーを取得する:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 6: ordinal not in range(128)
は、どのように私はこれを解析することができますか?
それが出力だ文字列が有効なASCIIされていない「£123」 – Rory
のような価格です。シャープ記号は、127のASCII範囲外のcharコード163です。 –
これらの文字をエンコードできるエンコードを指定する必要があります。ファイルには文字は含まれません。それらはバイトを含んでいます。エンコーディングは、文字をバイトに変換します。 –