如何將字符串轉換"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
提交
取消