搜尋

首頁  >  問答  >  主體

python - 对于dict形式的字符串,有没有比较方便的方法转化为?

如题,有一个字符串是这样的
str = 'a:1,b:2,c:3'

dict = {}
for i in str.split(','):
    j = i.split(':'):
    dict[j[0]] = j[1]

以上代码可以做到,可是如果更复杂的数据结构来说就有点麻烦了
有没有方便的方法和库可以处理这类情况?

又比如说有一个字符串。格式和json数据比较类似,
比如
'{ a: 1, b: 2}' 是一个字符串
{ a: 1, b: 2} 是一个json数据
再比如
str = '{ a: 1, b: 2}'
怎么将这个字符串转化为json?


前面可能说的有点乱,简洁的来说,我就是想做到把一个格式符合dic或json的字符串,转化为dict或json格式。请问有没有比较方便的方法。

黄舟黄舟2827 天前851

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 13:15:50

    評估()

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:15:50

    如果你的資料是 JSON 的話,直接用 json.loads(s) 嘛。

    前邊那個例子我沒看懂你的資料究竟長什麼樣,引號都不匹配。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 13:15:50

    python字典對漢語支援有缺陷,json模組對漢語支援也有缺陷。 eval可能會造成安全性問題,最好還是自己寫個轉換函數。

    回覆
    0
  • 取消回覆