2 kk618172 kk618172 于 2015.06.09 20:33 提问

python 字符串转字典问题

我想将诸如这样的字符串转换成字典用什么函数或者库呢'''uin=o0000618172; skey=@yY6uZwrLd;'''
这个其实就是一个cookies的一部分,我知道可以自己实现,但是还是想看看有没有现成的处理方式

5个回答

wang04171
wang04171   2015.06.11 16:37

没办法噢,只能用正则或者split自己取,写个可复用的方法咯。。。

oyljerry
oyljerry   Ds   Rxr 2015.06.09 21:04

这个没有现成的办法,只能自己split,然后分别作为key,value

caozhy
caozhy   Ds   Rxr 2015.06.10 12:22

split已经足够好了。如果再设计一个转字典的方法,表面看能方便一点其实不然。
因为这种类型的字符串有很多,比如说,url中,每一项是&分割的吧,配置文件是换行分割的吧,那么也许需要一个分隔符的参数,有时候,我们还需要用到转义字符,比如等号、引号等等……仔细想来,有很多可能。系统类库提供一个函数,不能只考虑你一种情况吧。
那么你说应该怎么设计。

SHW800
SHW800   2015.06.11 15:31

楼上的正解,的确没有现成的方法直接把一个串换成你想要的字典,自己去解析就好

ehes73
ehes73   2015.08.11 01:11

t = '''uin=o0000618172; skey=@yY6uZwrLd;'''
dict(k.strip().split('=') for k in t.split(';') if k)

Csdn user default icon
上传中...
上传图片
插入图片