[英]Convert Unicode string to nested list
我試圖轉換這樣的unicode字符串(這是從Web服務獲取的):
value = [[u"Seba", u"10"], [u"[Gianfranco", u"80"], [u"[Marco", u"20"], [u"[Massimo", u"125"]]
我想創建一個嵌套列表,以便能夠通過“ sorted”方法對其進行排序。
這就是我所做的:首先刪除所有不需要的“”
value = value.replace('"', '')
然后剝離多余的[]並使用split方法創建列表:
valuelist = [x.split(',') for x in value.strip('[]').split('],[')]
最后,我可以通過嵌套列表的第二個元素上的sorted方法進行排序。
valuelist = sorted(valuelist,key=lambda valuelist: int((valuelist[1])), reverse=True)
該代碼正在運行,但我想知道是否有更優雅的解決方案。 謝謝
你可以嘗試
>>> [[i.encode('ascii', 'ignore').replace('[', '') for i in x] for x in value]
[['Seba', '10'], ['Gianfranco', '80'], ['Marco', '20'], ['Massimo', '125']]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.