比如:ty=ad103a95a9732; _mmk=96cfcd6e8c499b; nntk_enc=1e5652f1b1689b9c4425 要将等号左边的转成键,右边的转成值,怎么实现呢?
t="""ty=ad103a95a9732; _mmk=96cfcd6e8c499b; nntk_enc=1e5652f1b1689b9c4425"""
dict(k.strip().split('=') for k in t.split(';') if k)
结果显示:
{'ty': 'ad103a95a9732', '_mmk': '96cfcd6e8c499b', 'nntk_enc': '1e5652f1b1689b9c4425'}
通过 json 来转换,但是使用 json 进行转换存在一个潜在的问题。由于 json 语法规定 数组或对象之中的字符串必须使用双引号,不能使用单引号 (官网上有一段描述是 “A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes” )。