我有一个字符串,看起来像这样:
"Name1=Value1;Name2=Value2;Name3=Value3"
Python中有没有一个内置的类/函数可以接受这个字符串并构造一个字典,就像我已经这样做了:
dict = {
"Name1": "Value1",
"Name2": "Value2",
"Name3": "Value3"
}
我已经查看了所有可用的模块,但似乎找不到任何匹配的模块。
谢谢,我确实知道如何自己制作相关代码,但由于这种小的解决方案通常是等待发生的雷区(即。有人写道: Name1='Value1=2';)等等,然后我通常更喜欢一些预先测试过的函数。
那我自己来吧。
发布于 2011-03-01 10:46:12
这几乎就是你想要做的:
>>> import urlparse
>>> urlparse.parse_qs("Name1=Value1;Name2=Value2;Name3=Value3")
{'Name2': ['Value2'], 'Name3': ['Value3'], 'Name1': ['Value1']}
发布于 2019-03-04 21:23:26
s1 = "Name1=Value1;Name2=Value2;Name3=Value3"
dict(map(lambda x: x.split('='), s1.split(';')))
发布于 2014-12-23 19:37:28
它可以简单地通过字符串连接和列表理解来完成
",".join(["%s=%s" % x for x in d.items()])
>>d = {'a':1, 'b':2}
>>','.join(['%s=%s'%x for x in d.items()])
>>'a=1,b=2'
https://stackoverflow.com/questions/186857
复制相似问题