2015-06-18 48 views
1

在Python 3中有strbytes類型。要將bytes類型轉換爲str類型,可以在實例上調用decode()方法,反之亦然。我很困惑這是爲什麼它不是encode()?據我瞭解,內部的內存中的實際字節被編碼爲一種編碼(Python中爲UTF-8)。Python 3的編碼()和解碼()方法

+0

您可以將編碼/解碼視爲unicode對象的serialise/deserialise(這是Python3中的'str'類型) –

+0

到目前爲止,本主題的最佳介紹是[Ned Batchelder](http://pyvideo.org/speaker/140/ned-batchelder)的PyCon 2012講座,「[Pragmatic Unicode,或者,如何阻止疼痛?](http://pyvideo.org/video/948/pragmatic-unicode-or-how - 我 - 停止 - 痛苦)「([You Tube](https://www.youtube.com/watch?v=sgHbC6udIqc))。 –

回答

4

字節的編碼。你需要對它們進行解碼才能得到他們編碼的文本。 Python如何將文本編碼爲內部的字節......不是你的問題。