【问题标题】:Download JSON data and convert it to CSV using Python下载 JSON 数据并使用 Python 将其转换为 CSV
【发布时间】:2011-07-14 16:37:11
【问题描述】:

我目前正在使用 Yahoo Pipes,它为我提供来自 URL 的 JSON 文件。

我希望能够获取它并将其转换为 CSV 文件,但我不知道从哪里开始(我完全是 Python 初学者)。

如何从 URL 中获取 JSON 数据?
如何将其转换为 CSV?

谢谢

【问题讨论】:

  • 能否提供一个示例 json 和 csv sn-p。

标签: python json csv yahoo-pipes


【解决方案1】:
import urllib2
import json
import csv

def getRows(data):
    # ?? this totally depends on what's in your data
    return []

url = "http://www.yahoo.com/something"
data = urllib2.urlopen(url).read()
data = json.loads(data)

fname = "mydata.csv"
with open(fname,'wb') as outf:
    outcsv = csv.writer(outf)
    outcsv.writerows(getRows(data))

【讨论】:

  • SO 应该有一些橡皮图章评论按钮。一个这样的:“”“Python 2.x:始终以二进制模式打开 csv 文件。”
  • @John Machin:如果有错误请纠正我 - 我的理解是 csv 文件必须以二进制形式读取但以文本形式写入?
  • @John Machin:好的,测试过了;是的,以文本形式写入会导致额外的换行符。回想起来,我依稀记得。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2019-02-03
  • 1970-01-01
相关资源
最近更新 更多