0

我想制作一个 NavigableStrings 列表,准备好导出到 excel 并解码所有字符串。这是必要的,因为在导出到 Excel 时,我需要所有文本前面没有“u”。

这就是我到目前为止所做的:我通过 for 循环运行列表并将每次迭代的输出存储到一个新列表中。但是,新列表的每个元素都保留为 unicode。

encoded_list = [u'first', u'second']
decoded_list = []

for elem in encoded_list:
     decoded_list.append(elem.decode())

print decoded_list
>>>[u'first', u'second']

`

很明显,NavigableStrings 可以被解码,但当它们被存储到列表中并立即进行迭代时就不行了。

有没有其他方法可以将encoded_list 变成解码后的NavigableStrings 列表?

任何帮助将非常感激!

4

1 回答 1

2

您需要编码,而不是解码。例如

encoded_list = [u'first', u'second']
decoded_list = []

for elem in encoded_list:
     decoded_list.append(elem.encode())

print decoded_list
>>>['first', 'second']

此外,您应该传递一个编码,encode()否则它只会为您的 Python 安装选择默认编码。

于 2015-02-10T06:37:39.260 回答