Python将字符串转换为字典

如何将字符串转换"k:1|k1:2|k2:3|k3:4"为字典?我尝试使用split()但仍然无法弄清楚。



www说
浏览 127回答 3
3回答

MYYA

也许这就是您所需要的:>>> s = "k:1|k1:2|k2:3|k3:4">>> dict(i.split(':') for i in s.split('|')){'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}

拉丁的传说

根据该字符串的模式的规则程度,我将根据字符拆分字符串|,然后根据:字符再次拆分每个子字符串:text = "k:1|k1:2|k2:3|k3:4"my_dict = {}pairs = text.split("|")for p in pairs:    k, v = p.split(":")    my_dict[k] = v您可能想将其转换v为整数。由你决定。

狐的传说

您可以使用双分割功能mystr = "k:1|k1:2|k2:3|k3:4"keyval = mystr.split("|")mydic = {}for w in keyval:    w = w.split(":")    mydic[w[0]] = w[1]print(mydic)输出:{'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python