나는 파이썬을 배우고 github 문제를 읽을 수있는 형태로 만들려고 노력하고 있습니다. JSON을 CSV로 변환하는 방법 에 대한 조언 사용 나는 이것을 생각해 냈다.
import json
import csv
f=open('issues.json')
data = json.load(f)
f.close()
f=open("issues.csv","wb+")
csv_file=csv.writer(f)
csv_file.writerow(["gravatar_id","position","number","votes","created_at","comments","body","title","updated_at","html_url","user","labels","state"])
for item in data:
csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]])
"issues.json"은 내 github 문제가 포함 된 json 파일입니다. 내가 그것을 실행하려고하면 얻을
File "foo.py", line 14, in <module>
csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]])
TypeError: string indices must be integers
내가 여기서 무엇을 놓치고 있습니까? "문자열 지수"는 무엇입니까? 이 작업을 마치면 더 많은 문제가 발생할 것이지만, 지금은이 기능이 작동하기를 바랍니다.
for
진술을 간단하게 조정 하면
for item in data:
print item
내가 얻는 것은 ... "문제"입니다-그래서 나는 더 기본적인 잘못을하고 있습니다. 여기 내 json이 약간 있습니다.
{"issues":[{"gravatar_id":"44230311a3dcd684b6c5f81bf2ec9f60","position":2.0,"number":263,"votes":0,"created_at":"2010/09/17 16:06:50 -0700","comments":11,"body":"Add missing paging (Older>>) links...
인쇄 data
할 때 정말 이상하게 뭉개지는 것처럼 보입니다.
{u'issues': [{u'body': u'Add missing paging (Older>>) lin...
print repr(data)
또는import pprint; pprint.pprint(data)