আমি অজগর দুটি শেখার সাথে খেলছি এবং গিথুব বিষয়গুলি একটি পঠনযোগ্য ফর্মে আনার চেষ্টা করছি। পরামর্শ ব্যবহার আমি কিভাবে CSV তে তাদেরকে JSON রূপান্তর করতে পারেন? আমি এটি নিয়ে এসেছি:
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"]])
যেখানে "ইস্যু.জসন" হ'ল আমার গিথুব সমস্যাগুলি সম্বলিত জাসন ফাইল। আমি যখন এটি চালানোর চেষ্টা করি তখন আমি পাই
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
আমি যা পাই তা হ'ল ... "সমস্যা" - সুতরাং আমি আরও কিছু বেসিক ভুল করছি। আমার জসন এর কিছুটা এখানে:
{"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)