将字符串转换为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加载。但是,我遇到两个案件的问题。 "我不是在寻找代码而是在寻找方法"。
答案 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'}
有点难看,但它确实起作用。