繁体   English   中英

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

[英]Python - Convert a key-value string to a dictionary

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

A=Astring,B=Bstring,C=Cstring

有没有简单的方法可以将其直接读入字典? 还是我必须先手动拆分字典,然后再按=拆分。

使用生成器表达式和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'}

你可以简单地拆分基础上,先对每个项目可以拆分根据= ,这样

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM