【问题标题】:How do I print a dictionary from json?如何从 json 打印字典?
【发布时间】:2019-09-17 23:52:16
【问题描述】:

我正在按原样运行此链接中的代码。

https://linuxconfig.org/how-to-parse-data-from-json-into-python

import  json
f=open("c://mypython//my_file.txt", "r")
json_data= f.read()
parsed_json = (json.loads(json_data))

loaded_json = json.loads(json_data)
for x in loaded_json:
    print("%s: %d" % (x, loaded_json[x]))

当我运行代码时,我收到以下错误。这里有什么问题?

TypeError:列表索引必须是整数或切片,而不是字典。

【问题讨论】:

  • 如果不知道 my_file.txt 的内容,我们无法回答这个问题
  • 欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您指定的问题。
  • 该链接的代码错误。 for x in loaded_json: loaded_json[x] 一般不会起作用;它仅在loaded_json 是字典而不是数组时才有效,并且它在页面上提供的示例是数组,因此它实际上不起作用。只需 print(x),如果您在该页面上使用示例 json,请不要尝试打印 loaded_json[x]

标签: python json dictionary


【解决方案1】:

问题出在这个:

loaded_json[x]

因为 x 不是整数也不是切片,而是字典。您必须提供一个数字!

【讨论】:

    猜你喜欢
    • 2018-09-11
    • 2011-10-07
    • 1970-01-01
    • 2020-04-09
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多