TypeErrorへの回答に示されているように、文字列をバイトに変換するには2つの異なる方法があるようです: 'str'はバッファーインターフェイスをサポートしていません
これらの方法のうち、Pythonicの方が優れているか、より優れているでしょうか?それとも個人的な好みの問題ですか?
b = bytes(mystring, 'utf-8')
b = mystring.encode('utf-8')
bytes(item, "utf8")
明示的に暗黙よりも明示的の方がいいので、を使用するだけで十分です。str.encode( )
デフォルトでは暗黙的にバイトになり、Unicode禅は多くなりますが、Explicit禅は少なくなります。また、「一般的」は私が従うのが好きな用語ではありません。また、、、およびの表記にbytes(item, "utf8")
似ています。私があなたの理由を理解するのがとても不慣れであるならば、私の謝罪。ありがとうございました。str()
b"string"
encode()
とbytes()
、それがを呼び出さないことがわかります。それは逆です。もちろん、それがすぐにわかるわけではないので、私が質問したのはそのためです。