Python - 将键值字符串转换为字典

时间:2014-02-27 16:30:23

标签: python dictionary

我有一个Python脚本,它从一个有几个key=value元素的文件中读取一个字符串。一个例子是:

A=Astring,B=Bstring,C=Cstring

有没有一种简单的方法可以直接将其读入字典?或者我需要在,分割后再次=手动构建字典。

2 个答案:

答案 0 :(得分:4)

使用生成器表达式和dict()函数进行拆分:

d = dict(entry.split('=') for entry in inputstring.split(','))

演示:

>>> inputstring = 'A=Astring,B=Bstring,C=Cstring'
>>> dict(entry.split('=') for entry in inputstring.split(','))
{'A': 'Astring', 'C': 'Cstring', 'B': 'Bstring'}

答案 1 :(得分:3)

您可以先根据,进行拆分,然后根据=分割您可以拆分的每件商品,就像这样

data = "A=Astring,B=Bstring,C=Cstring"
print dict(i.split("=") for i in data.split(","))
# {'A': 'Astring', 'C': 'Cstring', 'B': 'Bstring'}