【发布时间】:2017-10-19 22:34:26
【问题描述】:
我点击了一个链接,每次点击都会获得一个 json 文件。然后我将数据写入文本文件。但是当我想再次阅读时,我想将其作为字典阅读。我该怎么做。
def url_seq(limit=5):
for i in range(limit):
link = 'http:...x={}'.format(i)
yield link
def json_seq(link):
for text in link:
with urllib.request.urlopen(text) as url:
data = json.loads(url.read().decode())
yield data['data']
open('data.txt', 'w').close()
for item in json_seq(url_seq(limit=100)):
with open('data.txt', 'a') as f:
json.dump(item, f)
f.write(',')
输出文件是这样的,
{'x': 0.0, 'y': -7.462079426179981},{'x': 1.0, 'y':-5.300602624446985},{'x': 2.0, 'y': 1.4418651159990272}, ... ,
但我想把它当作字典来读。这样我就可以将它们放入 pandas 数据框进行分析。
下面的代码给了我一个列表,有没有办法把它读到字典里。我对 Python 有点陌生,对不起,如果我的意思是一些非 Python 的东西。提前致谢。
f = open('data.txt', 'r')
lines = f.read().split(',')
【问题讨论】:
-
如果保存为JSON,可以加载为JSON。
标签: json python-3.x dictionary