我有一个Python
脚本,它从一个有几个key=value
元素的文件中读取一个字符串。一个例子是:
A=Astring,B=Bstring,C=Cstring
有没有一种简单的方法可以直接将其读入字典?或者我需要在,
分割后再次=
手动构建字典。
答案 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'}