Python 2/3 中 encode/decode 的区别是什么

3 投票
1 回答
5689 浏览
提问于 2025-04-17 18:40

在Python 3中,我们可以使用 "字符串".encode()"字符串".decode() 来把一个Unicode字符串转换成字节字符串,或者把字节字符串转换回Unicode字符串。

而在Python 2中,我们有 str()unicode(),同样可以对它们使用 encode()decode()。但是,Python 3和Python 2之间有什么不同呢?

1 个回答

1

在Python2中,str是字节字符串,而unicode是Unicode字符串。不过在编码和解码方面有些麻烦的地方,具体可以参考这个链接:http://nedbatchelder.com/text/unipain.html

撰写回答