16

次のようなpythonリストがあります。

list = [u'a', u'b', u'c']

今、UTF-8でエンコードしたいと思います。したがって、私は使用する必要があります:

list = list[0].encode("utf-8")

しかし、印刷リストは

a

リストの最初の要素を意味します。もうリストすらありません。私は何を間違っていますか?

4

4 に答える 4

50
>>> items =  [u'a', u'b', u'c']
>>> [x.encode('utf-8') for x in items]
['a', 'b', 'c']
于 2013-06-06T08:30:54.287 に答える
10

list[0]リストではなく、最初の要素です。listvar を新しい値、つまり最初の要素の utf-8 エンコーディングに再割り当てしています。

listまた、関数をマスクするため、変数に名前を付けないでくださいlist()

于 2013-06-06T08:32:51.167 に答える