我有一个python列表,看起来像这样:
list = [u'a', u'b', u'c']现在我想用UTF-8对它进行编码。因此,我认为我应该使用:
list = list[0].encode("utf-8")但打印列表只给出
a这意味着列表的第一个元素。甚至不再是名单了。我做错了什么?
发布于 2013-06-06 16:30:54
>>> items = [u'a', u'b', u'c']
>>> [x.encode('utf-8') for x in items]
['a', 'b', 'c']发布于 2013-06-06 16:32:51
list[0]是第一个元素,而不是一个列表。您正在将list变量重新赋给一个新值,即第一个元素的utf-8编码。
此外,不要将变量命名为list,因为它会屏蔽list()函数。
发布于 2021-06-24 20:00:03
你需要对字符串进行编码,而不是解码。提供的列表由unicode字符串组成。要将unicode字符串表示为字节字符串,请使用u'...'.encode。然后,通过使用string.split(),您可以将编码的字符串分解为更小的块(字符串)
https://stackoverflow.com/questions/16957226
复制相似问题