问题描述
- python 字符串转字典问题
-
我想将诸如这样的字符串转换成字典用什么函数或者库呢'''uin=o0000618172; skey=@yY6uZwrLd;'''
这个其实就是一个cookies的一部分,我知道可以自己实现,但是还是想看看有没有现成的处理方式
解决方案
没办法噢,只能用正则或者split自己取,写个可复用的方法咯。。。
解决方案二:
这个没有现成的办法,只能自己split,然后分别作为key,value
解决方案三:
split已经足够好了。如果再设计一个转字典的方法,表面看能方便一点其实不然。
因为这种类型的字符串有很多,比如说,url中,每一项是&分割的吧,配置文件是换行分割的吧,那么也许需要一个分隔符的参数,有时候,我们还需要用到转义字符,比如等号、引号等等……仔细想来,有很多可能。系统类库提供一个函数,不能只考虑你一种情况吧。
那么你说应该怎么设计。
解决方案四:
楼上的正解,的确没有现成的方法直接把一个串换成你想要的字典,自己去解析就好
解决方案五:
t = '''uin=o0000618172; skey=@yY6uZwrLd;'''
dict(k.strip().split('=') for k in t.split(';') if k)
时间: 2025-01-02 17:56:10