在python中,如何将逗号分隔的字符串转换成字典?

2024-10-01 13:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,input1,input2变量和key_loc是字典的键列表

输入:

input1='sam,geti,1234'
input2='jhon,somwhre,676966'
key_loc =['name','addr','phone']

我期待以下格式的输出。在

输出:

^{pr2}$

我们如何在python中做到这一点?在


Tags: keyname列表字典sam格式phoneloc
2条回答

您可以使用json库。在

如果您想自己编写代码,您应该执行以下操作:

output = {}
for indx, input in enumerate(inputs):
    name, addr, phone = input.split(",")
    output['record%i' %indx] = {'name':name, 'addr':addr, 'phone':phone}

其中inputs是不同输入的列表

我假设您有一个文件或类似对象input的文件,其中包含您发布的输入行。然后您可以使用此代码将其解析为如下字典:

output = {}
for line in input:
    key, values = line.strip().split('=', 1)
    data = values.split(',')
    output['record' + key[5:]] = dict(name=data[0], addr=data[1], phone=data[2])

但是,如果您实际上不需要来自input1等的数字,请考虑使用list作为顶层对象:

^{pr2}$

相关问题 更多 >