将像'abcd =“efgh”'这样的字符串转换为像''abcd':'efgh'}这样的字符串

时间:2016-02-16 10:14:27

标签: python string dictionary type-conversion

我想将格式化字符串列表转换为字典。

字符串格式如下:

str = 'abcd="efgh"'

我想把它变成这样的字典:

d = {'abcd': 'efgh'}

示例:

l = ['abc="efg"', 'hij="klm"', 'nop="qrs"']

进入>

d = {'abc': 'efg', 'hij': 'klm', 'nop' :'qrs'}

我尝试了以下内容:

d = dict(element.split('=') for element in l) 

- >但这不起作用

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用split方法解析列表并中断每个元素,然后将其添加到dict。添加示例代码:

d = {}
for element in l:
    string_elements = element.split("=")
    d[string_elements[0]] = string_elements[1].replace('"','')