亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python把字符串轉換成列表

python把字符串轉換成列表

千萬里不及你 2019-02-20 11:57:33
python{'title': u'第一條新聞標題', 'description': u'第一條新聞描述,這條新聞沒有預覽圖','picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg', 'url':u'http://www.google.com.hk/',},{'title': u'第二條新聞標題, 這條新聞無描述', 'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url':u'http://www.github.com/',},{'title': u'第三條新聞標題','description': u'第三條新聞描述','picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url': u'http://www.v2ex.com/',} 字符串如這樣(這是字符串不是字典),我想把他轉換成列表 python[ { 'title': u'第一條新聞標題', 'description': u'第一條新聞描述,這條新聞沒有預覽圖', 'picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg', 'url':u'http://www.google.com.hk/', }, { 'title': u'第二條新聞標題, 這條新聞無描述', 'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg', 'url':u'http://www.github.com/', }, { 'title': u'第三條新聞標題', 'description': u'第三條新聞描述', 'picurl': u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg', 'url': u'http://www.v2ex.com/', } ] 直接 list()是不行的,應該怎么辦,用正則匹配出來嗎
查看完整描述

5 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

>>> s = "{'a':1},{'b':2}"
>>> list(eval(s))
[{'a': 1}, {'b': 2}]
查看完整回答
反對 回復 2019-03-01
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

通過觀察,你的字符串很像Json字符串。現在流行使用json做數據傳輸的一種格式,不知道題主帖源碼的時候,是不是漏了[]這兩個符號。

即使真是這樣,也可以考慮手動補全成為json字符串,然后使用jsonloads轉成列表。

pythonimport json

s = "[{}, {}, ...{}]" # 補全為json字符串的格式,大概就是 python 字典字面形式的字符串。
data = json.loads(s)
查看完整回答
反對 回復 2019-03-01
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

pythons = "[{'t':u'dd'}]"
print eval(s)
查看完整回答
反對 回復 2019-03-01
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

eval('['+s+']')

查看完整回答
反對 回復 2019-03-01
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

字符串直接eval的話,如果字符串用戶可控可能會造成漏洞,建議使用json解析。

查看完整回答
反對 回復 2019-03-01
  • 5 回答
  • 0 關注
  • 2322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號