Python中字符串和字节字符串有什么不同?
字符串是字符序列; 这些是抽象的概念,不能直接存储在磁盘上。 字节字符串是字节序列-可以存储在磁盘上的内容。 它们之间的映射是编码方式-有很多这样的编码方式(并且有无穷多种),您需要知道在特定情况下应用哪种编码方式才能进行转换,因为不同的编码方式可能将相同的字节映射为不同的字符串。 例如,同一字节字符串可在两种不同的编码方式下表示两个不同的字符串。
阅读更多:Python 教程
例如
>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-16')
'蓏콯캁澽苏'
>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-8')
'τoρνoς'
一旦您知道该使用哪种编码方式,您可以使用字节字符串的.decode()方法从其中获取正确的字符字符串。 字符串的.encode()方法相反,将字符字符串编码为字节字符串。