Start | load
 

load(fil)



Läser in en fil och konverterar till en dictionary.

Nedan exempel läser in ett dictionary med data om periodiska systemet och skriver en vald del.
import json fil = open('/json/periodictable.json') per = json.load(fil) for i in range(0,len(per['elements'])): namn = per["elements"][i]["name"] nummer = per["elements"][i]["number"] mass = per["elements"][i]["atomic_mass"] fas = per["elements"][i]["phase"] print("{:<3} {:<14} {:<7} {:<8}".format(nummer,namn,fas,mass)) fil.close()
Du kan också använda with. Poängen med with är att du slipper stänga filen med close.
import json with open('/json/periodictable.json') as fil: per = json.load(fil) for i in range(0,len(per['elements'])): namn = per["elements"][i]["name"] nummer = per["elements"][i]["number"] mass = per["elements"][i]["atomic_mass"] fas = per["elements"][i]["phase"] print("{:<3} {:<14} {:<7} {:<8}".format(nummer,namn,fas,mass))
import json with open('/json/country_life_expectancy.json') as fil: dikt = json.load(fil) def life_expectancy(start_year, end_year): countries = [] for c in dikt: if c['expectancy'] is not None: age = float(c['expectancy']) if(age > start_year and age < end_year): countries.append(c) return("\n".join([x["country"]+', '+str(x["expectancy"])+' år' for x in countries])) print("Lever kortare än 40 år") print (life_expectancy(0,40)) print() print("Längre är 80") print (life_expectancy(80,150))

Större exempel på hur du importerar från JSON -fil till dictionary.
16.017198562622 ms