i trying parse multiple files dealing "mike's pies" can see in code below. have written desired output, parse files named "mike's pies"
import json import sys import glob open("mike's pies.20130201.json") json_data: data = json.load(json_data) #keep orders variable of r r in data ["orders"]: ordername = r["orderplacer"]["name"] #print address acquire housenumber/street/city/state address = r["address"]["housenumber"] street = r["address"]["street"] city = r["address"]["city"] state = r["address"]["state"] mikes = "mike's pies," output = str(ordername) + ", " + str(address) + " " + str(street) + " " + str(city) + " " + str(state) + ", " + mikes + " " length = len(r["pizzas"]) in range (0,length): #if length >= 1 print r["pizzas"][1]["name"] #if i!=length: pizza = ((r["pizzas"][i]["name"].strip("\n"))).strip(" ") if(i!=length-1): output += pizza + ", " else: output += pizza print(output+"\n")
it sounds have code works on "mike's pies.20130201.json"
, , want run code on every file starts "mike's pies" , ends "json", regardless of timestamp-like bit in middle. right? can matching filenames glob
, parse them 1 after other.
for filename in glob.glob("mike's pies.*.json"): open(filename) json_data: data = json.load(json_data) #etc etc... insert rest of code here
Comments
Post a Comment