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

Bre*_*ett 1 python dictionary

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

A=Astring,B=Bstring,C=Cstring
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以直接将其读入字典?,或者我是否必须在按 一次又一次分割后手动构建字典=

Mar*_*ers 6

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

d = dict(entry.split('=') for entry in inputstring.split(','))
Run Code Online (Sandbox Code Playgroud)

演示:

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