【发布时间】:2014-10-23 01:31:12
【问题描述】:
我有一个使用 import.io 从 Wikipedia 下载的美国县列表,但它为每个县生成了几个我想要从文档中删除的元素(例如 URL)。
我真的很困惑,因为我认为 JSON 文档是 Unicode 格式的,尽管我已经看到关于这个主题的类似问题/答案说只是弹出或删除元素。当我尝试弹出或删除时,我收到一条错误消息,提示您无法删除 unicode 并且 unicode 中没有弹出。我错过了什么?
JSON 文档中的示例条目
`
"data":[{"state/_text":["Alabama"],
"county":["http://en.wikipedia.org/wiki/Autauga_County,_Alabama"],
"state":["http://en.wikipedia.org/wiki/Alabama"],
"state/_source":["/wiki/Alabama"],
"state/_title":["Alabama"],
"county/_title":["Autauga County, Alabama"],
"county/_text":["Autauga County"],
"county/_source":["/wiki/Autauga_County,_Alabama"],`
我的代码:
`import json`
`countiesDoc = json.load(open("US_Counties.json"))
for element in countiesDoc:
del element["county"]`
`open("updated_US_Counties.json", "w").write(
json.dumps(countiesDoc, sort_keys=true, indent=4, separators=(',', ': '))
)`
追溯:
`Traceback (most recent call last):
File "edit_us_counties.py", line 10, in <module>
del element["county"]
TypeError: 'unicode' object does not support item deletion`
`Process finished with exit code 1`
【问题讨论】:
-
请发布minimal, complete, verifiable example:相关代码、该代码的输入以及运行时遇到的异常(带回溯)。
-
这不是 MCVE。请阅读链接的帮助。你的代码应该是完整的——就像可运行的一样,包括任何需要的输入。并发布整个回溯,而不仅仅是其中的一行。
-
对不起。我似乎找不到 json 文档的好例子。 Import.io 不断冻结,它输出的文档只是一个没有格式的连续文本文件。