【发布时间】:2022-01-16 17:36:24
【问题描述】:
我使用libpostal 地址解析库作为.exe 文件。我有一个脚本来读取终端的输出。输出将是 string 和 dict 格式,如下所示,
这是地址字符串
"531A UPPER CROSS STREETSINGAPORE HONG LIM COMPLEX 051531 S"
libpostal 终端输出是
'{\n "house_number": "531a",\n "road": "upper cross streetsingapore",\n "city": "hong",\n "house": "lim complex",\n "house_number": "051531 s"\n}'
我需要从这个字符串创建一个Dict,如果有重复的键,则将值一起附加到同一个键中。
预期输出Dict
{
"house_number": "531a 051531 s",
"road": "upper cross streetsingapore",
"city": "hong",
"house": "lim complex",
}
帮助将不胜感激
【问题讨论】:
-
到目前为止你尝试过什么?请显示您的代码的Minimal, reproducible example 以及您当前的输出或错误。
-
我使用的是
eval(dict),但这会跳过重复的键。但是,现在我在这里发布答案后得到了图片。无论如何感谢@JanWilamowski
标签: python json string dictionary parsing