0

私はHTMLテーブルをCSV形式に変換することを探していましたが、有望に見える次のものに出くわしました(私もPythonを学ぼうとしているので) https://stackoverflow.com/a/16697784/838253

残念ながら、私のサンプルでは機能せず、エラーが発生しました

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 753: ordinal not in range(128)

BeautifulSoup stripped_stringsこれは、非改行スペース をに変換した結果のようですu'\xa0' これは完全に通常の Unicode のように見えます (ただし、複数 を単一の `u'\xa0' に変換するのは少しずれているようです)

csvエラーはモジュールから発生しているようです。これが標準の Unicode を処理できないのはなぜですか?これを処理する最善の方法は何ですか?

4

1 に答える 1

1

Python 2.7 では、モジュールは unicode をサポートしていません。ドキュメントcsvの冒頭にある注を参照してください。

から使用UnicodeWriterして、Unicode で csv データを書き込むことができます。

于 2013-11-10T13:40:19.780 に答える