【问题标题】:How to append multiple JSON object in a custom list using python?如何使用 python 在自定义列表中附加多个 JSON 对象?
【发布时间】:2020-08-29 05:17:56
【问题描述】:

我有两本字典(商业和商业 1)。我将此字典转换为 JSON 文件(a 和 b)。然后我将这两个 JSON 对象附加到一个名为“all”的自定义列表中。 在这里,列表创建是静态的,我必须使其动态,因为字典的数量可能是随机的。但是输出应该是相同的结构。

这是我的代码部分

Python 代码

import something as b
business = {
"id": "04",
"target": b.YesterdayTarget,
'Sales': b.YSales,
'Achievements': b.Achievement
}

business1 = {
"id": "05",
"target": b.YesterdayTarget,
'Sales': b.YSales,
'Achievements': b.Achievement
}



# Convert Dictionary to json data
a= str(json.dumps(business, indent=5))
b= str(json.dumps(business1, indent=5))

all = '[' + a + ',\n' + b + ']'
print(all)

输出样本

[{
 "id": "04",
 "target": 55500000,
 "Sales": 23366927,
 "Achievements": 42.1
 },
 {
 "id": "05",
 "target": 55500000,
 "Sales": 23366927,
 "Achievements": 42.1
 }]

感谢您的建议和努力。

【问题讨论】:

  • 他们在换行吗?
  • 你有一个崇高的目标。你有什么尝试?请发布您的代码并解释您对它不满意的原因。
  • **是的,A 和 B 字典在单独的行中 ** @Ava
  • @DYZ,我将创建 Alexa 技能,为了使其动态化,我必须将所有新的和更新的字典附加到一个列表中,例如 main = [ {所有字典都在这里}]
  • SO 不是免费的代码编写服务。即使您的代码不起作用,您也必须通过发布代码来证明您的努力。

标签: python-3.x dictionary


【解决方案1】:

试试这个。

import ast, re

lines = open(path_to_your_file).read().splitlines()
result = [ast.literal_eval(re.search('({.+})', line).group(0)) for line in lines]

print(len(result))
print(result)

【讨论】:

  • 在 SO 上回答没有任何努力的问题被认为是不好的做法。
  • @DYZ 抱歉,我只是想帮忙。我会记住这一点的。
  • 感谢@DYZ,感谢您提供宝贵的 cmets。下次我会尽量让它更具描述性。如果您有时间,请查看我的代码。
猜你喜欢
  • 2021-11-08
  • 2019-10-04
  • 2022-11-29
  • 1970-01-01
  • 2021-12-19
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
相关资源
最近更新 更多