如何在Python中将以分号分隔的字符串拆分为字典?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1428)

我有一个看起来像这样的字符串:

"Name1=Value1;Name2=Value2;Name3=Value3"

在Python中是否有一个内置的类/函数将采用该字符串并构造一个字典,就像我已经这样做了:

dict = {
    "Name1": "Value1",
    "Name2": "Value2",
    "Name3": "Value3"
}
提问于
用户回答回答于

你可以这样理解来简单地完成这个任务:

s= "Name1=Value1;Name2=Value2;Name3=Value3"
dict(item.split("=") for item in s.split(";"))
用户回答回答于

这段或许接近你想要的答案:

>>> import urlparse
>>> urlparse.parse_qs("Name1=Value1;Name2=Value2;Name3=Value3")
{'Name2': ['Value2'], 'Name3': ['Value3'], 'Name1': ['Value1']}

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励