2016-06-30 6 views

答えて

3

名前が示すように、StringIOstrのデータで動作し、BytesIObytesのデータで動作します。 bytesは、生データである。このデータを解釈するのはstrである。 ASCII符号化65を使用することは、文字「A」である。

bytesデータは、珍しいデータを扱う場合、つまり、何が含まれているか気にしない場合には、データを使用することをお勧めします。たとえば、ソケットはraw bytesデータのみを送信します。

strは、ユーザーにデータを提示したり、より高いレベルで解釈したりする場合に使用します。たとえば、ファイルにテキストが含まれていることがわかっている場合は、生のバイトをテキストとして直接解釈できます。

1

StringIOです。あなたは、ファイルから出たり来たりして扱うメモリ内のテキストを持っているときに使用します。 BytesIOはバイトです。 StringIOと同様のコンテキストで使用されますが、テキストではなくバイトが使用されます。

関連する問題