【发布时间】:2020-09-14 15:41:40
【问题描述】:
我有一个任务要处理文件 https://github.com/mledoze/countries/blob/master/countries.json ,它非常大。首先,我使用wget 下载它并尝试使用 0 元素:
import wget
print('Beginning file download with wget module')
url = 'https://raw.githubusercontent.com/mledoze/countries/master/countries.json'
wget.download(url, 'сountries.json')
handle = open("сountries.json", "r")
data = handle.read()
print(data[0])
handle.close()
但是,整个 json 文件被识别为“str”,并且作为 0 元素我只收到“[”我该如何解决这个问题?
【问题讨论】:
-
也许您的意思是使用内置的
json模块将字符串解码为列表。 -
是的,JSON 是一个字符串。从任何文件中读取,您总是会读取字符串。您永远不会直接从文件中读取对象。您必须使用
json.load解码 JSON。
标签: python json python-3.x