我有一個使用BeautifulSoup創建的列表。我試圖將列表項從一個NavigableString更改爲Unicode,但是當我試圖循環訪問列表時,它沒有任何影響,但是如果我在列表上調用unicode,它將變成unicode。如何將列表項變爲unicode而不會丟失列表的結構
如果我這樣做,它不會改變的項目轉換成Unicode:
for i in D:
unicode(i)
如果我這樣做,似乎把整個名單成Unicode,我可以通過項目不再重複:
D = unicode(D)
有沒有一種方法,我可以把列表項變成unicode,所以我可以做其他的事情,比如將它們轉換成字符串,運行.replace()等?
您不會將結果分配給任何東西......您可以使用列表理解創建新列表,例如, 'D = [unicode(i)for i in D]' – AChampion