如何将字符串转换"k:1|k1:2|k2:3|k3:4"为字典?我尝试使用split()但仍然无法弄清楚。
3 回答
MYYA
TA贡献1868条经验 获得超4个赞
也许这就是您所需要的:
>>> 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'}
拉丁的传说
TA贡献1789条经验 获得超8个赞
根据该字符串的模式的规则程度,我将根据字符拆分字符串|,然后根据:字符再次拆分每个子字符串:
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为整数。由你决定。
狐的传说
TA贡献1804条经验 获得超3个赞
您可以使用双分割功能
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'}
添加回答
举报
0/150
提交
取消