将字符串转换为Ordered Dictionary

时间:2018-05-29 23:13:59

标签: python string python-3.x dictionary

将字符串转换为Ordered Python Dictionary。 给定一个包含键和值字段的字符串。值用单引号括起来。

示例1:
 输入字符串:"Field1:'abc',Field2:'b,c,d',Field3:'d,b,c'"
 输出字典:{'Field1':'abc', 'Field2':'b,c,d', 'Field3': 'd,b,c'}

例2:
 输入字符串:"Field1:'abc',Field2:'HH:MM:SS',Field3:'d,b,c'"
 输出字典:{'Field1':'abc', 'Field2':'HH:MM:SS', 'Field3': 'd,b,c'}

我试过分裂了','和json加载。但是,我遇到两个案件的问题。 "我不是在寻找代码而是在寻找方法"。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

input_st = "Field1:'abc',Field2:'HH:MM:SS',Field3:'d,b,c'"

output_st = {item.split(":")[0]:":".join(item.split(":")[1:]).replace("'", "") for item in input_st.split("',")}

输出:

{'Field1': 'abc', 'Field2': 'HH:MM:SS', 'Field3': 'd,b,c'}

有点难看,但它确实起作用。