为了账号安全,请及时绑定邮箱和手机立即绑定

Python将字符串转换为字典

Python将字符串转换为字典

www说 2024-01-04 16:38:17
如何将字符串转换"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'}


查看完整回答
反对 回复 2024-01-04
?
拉丁的传说

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为整数。由你决定。


查看完整回答
反对 回复 2024-01-04
?
狐的传说

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'}


查看完整回答
反对 回复 2024-01-04
  • 3 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信