【问题标题】:Convert string to Ordered Dictionary [closed]将字符串转换为有序字典 [关闭]
【发布时间】:2023-03-07 00:02:02
【问题描述】:

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

示例 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。但是,我在这两种情况下都面临问题。 “我不是在寻找代码,而是在寻找一种方法”。

【问题讨论】:

  • 为什么有这么多反对票?
  • @MohamedALANI 大概是因为 Stack Overflow 不是代码编写服务。

标签: python string python-3.x dictionary


【解决方案1】:

你可以试试这样的:

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

有点难看,但确实可以。

【讨论】:

  • 对于这种情况(input_st = "Field1:'abc',Field2:'b:c,d',Field3:'d,b,c'"),它不起作用。抱歉,我应该在问题本身中发布这个。
  • 我已经更新了问题!再次为我的错误道歉。
  • @VenkataGogu 我也更新了我的答案。它完成了工作:)
  • @VenkataGogu 不用担心!祝你好运
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
相关资源
最近更新 更多