2016-09-24 3 views
0

たとえば、文字\ x80(小数点以下128桁)には、UTF-8文字が割り当てられていません。しかし、テキストファイルが正しく理解されていれば、それを表示することができなくても、その文字を含むファイルを作成できるはずです。しかし、これらの文字の1つを含む配列を出力しようとすると、 '\ x80'として書き込まれ、chrとして直接書き込もうとすると「UnicodeEncodeError: 'charmap'コーデックでエラーが発生します。文字 '\ x80'を位置0にエンコードします。文字は「にマップします。根本的に何かをやっているのですか、ここではわからない修正がありますか?マッピングされていない文字をファイルに書き込みますか?

+0

バイナリタイプを使用すると、テキストファイルには文字マッピングが必要です –

+0

これは意味が分かりません – senox13

+1

'open(" binchars.txt "、" wb ")をf:fとしています。 write(b "\ x80") ' – MattDMo

答えて

1

Pythonのバイト型は、私がこれに使用していたはずのものです。私が質問を投稿したときに私がそれをよく理解していないけれども、私はシングルバイト変数のリストが必要でした。これはまさにバイトオブジェクトの機能であり、文字列とまったく同じように使用できます。

関連する問題