2015-02-10 46 views
0

我想製作一個NavigableStrings列表,準備好導出到所有解碼的字符串。這是必要的,因爲我需要所有文本在導出爲ex​​cel時不在其前面有「u」。嘗試在美麗的湯中創建已解碼的NavigableStrings列表

這就是我迄今爲止所做的:我通過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列表中?

任何幫助將不勝感激!

回答

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安裝選擇默認編碼。