Krajta

Python se soubory JSON

Python se soubory JSON
S růstem a vývojem výzev v počítačové vědě Python nadále roste jako primárně vyhledávaná programovací dovednost k řešení problémů vědy o datech.

Co je JSON?

Mezi nástroje, jazyky a techniky běžně spojené s Python, JSON nebo JavaScript Object Notation patří formát souboru, který Python umí číst, zapisovat a analyzovat. JSON se běžně používá pro výměnu dat na webu. Přesněji řečeno, JSON je upřednostňovaný textový formát při odesílání informací z webového serveru do prohlížeče nebo naopak. To je výhodné jednoduše kvůli jeho účinnosti. JSON lze přímo převést na objekty JavaScriptu a tak je interpretovat a objekty JavaScriptu lze přímo převést na text JSON. Není nutná žádná další hektická a dezorganizovaná analýza. Pokud jde o výměnu dat na webu, JSON je formát go-to, který by se měl používat.

Python - čtení, zápis a analýza JSON

Protože JSON je nezávislý na jazyce, lze objekty Pythonu také převést na JSON. Podobně, pokud Python přijímá data ve formátu JSON, může je bez problémů převést na objekty Pythonu. JSON je lehký. Potřebujete pouze importovat JSON v Pythonu, abyste mohli využívat Pythonův čtení JSON, psaní JSON a analýzu funkčnosti JSON. JSON je vestavěný modul v Pythonu a potřebujete pouze typ importovat JSON v horní části vašeho Pythonu s kódem JSON, abyste mohli začít.

Proč by člověk používal JSON s Pythonem? Pokud pracujete na webovém projektu, který se týká čtení dat, je pravděpodobné, že budete muset narazit na cestu Pythonu ze situace. Python je jazyk, který lze použít k mnoha různým účelům a jeho rostoucí funkčnost znamená, že je nevyhnutelné, že se s ním setkáte na své programátorské cestě. Podpora, kterou Python poskytuje různé dynamice programování, znamená, že je hračkou pracovat s JSON v tomto jazyce.

Základní funkce modulu JSON v Pythonu

Formát:

Pokud jste v minulosti Python používali ve značném množství, musíte znát datovou strukturu známou jako slovník. Ve skutečnosti je docela pravděpodobné, že slovníky byly vašimi nejlepšími přáteli při práci v Pythonu. Jejich snadno interpretovatelný formát z nich dělá nejrozumnější datovou strukturu, kterou lze použít při práci s vlastními objekty, které vyžadují atributy různých typů. A věřte nám, když to řekneme, že slovníky se v Pythonu používají šíleně často!

Například pokud chcete použít objekt Item, můžete vytvořit slovník jako:

Nyní, když jste viděli, jak slovník vypadá v kódu Pythonu a když je vytištěna, jsem si jistá, že její formát má teď mnohem větší smysl, než když byste poprvé narazili na tuto informaci uzavřenou ve složených závorkách.

Zde začínají být věci trochu relevantnější. Připoutejte se! Protože odhalíme největší průnik mezi Pythonem a JSON. Pamatujte si formát slovníku v Pythonu? Ten malý fragment kódu se složenými závorkami zobrazenými výše? Nyní sledujte následující obrázek:

Všimněte si něčeho? Jak nemůžeš? Je to úplně stejné! Slovníky Pythonu a text JSON jsou v podstatě ve stejném formátu. Pravděpodobně z toho můžete odvodit, co budeme v průběhu článku vytvářet - že je epicky jednoduché „vypsat“ slovníky Pythonu do souborů JSON. Slovníky nejsou jedinými objekty Pythonu, které lze převést na text JSON. Seznamy, n-tice, logické hodnoty, řetězce, ints a seznam pokračuje, všechny jsou zaměnitelné s JSON. Jedna věc, kterou jste si však na dvou obrázcích výše nevšimli, jsou uvozovky. JSON používá uvozovky pouze, na rozdíl od Pythonu. Možná si budete chtít tento detail zapamatovat, abyste se zachránili před epizodou „Kde je ta zatracená chyba tentokrát??!“.

Postup:

První věc, kterou musíte udělat, je importovat vestavěný modul Pythonu pro JSON.

Pojďme nejprve začít vytvořením JSON ze slovníku Pythonu. Při psaní JSON se používá metoda json.skládky (). Tato metoda vrací řetězec JSON. Snímek obrazovky s kódem níže ukazuje slovník převedený na JSON a jeho výstup zobrazený v Jupyter Notebooku.

Nyní napíšeme tento slovník Pythonu převedený na JSON do souboru JSON. Fragment kódu níže ukazuje, že se to provádí pomocí JSON.výpis (). Tím se vytvoří textový soubor (příponový soubor txt) s zapsaným řetězcem JSON.

Výsledný soubor vypadá takto:

Převod slovníků na JSON vytvoří objekty JSON. Ale co ostatní datové typy v Pythonu? Co se s nimi stane, když je převedete na text JSON? Tato otázka nemá jedinou odpověď. Například seznamy a n-tice jsou převedeny na ekvivalentní pole JavaScriptu. Ints a floats jsou převedeny na Number. Str se převede na řetězec. A téměř jsme zapomněli zmínit! Všechny tyto datové typy lze převést na JSON pomocí dvou metod json.dump () a json.skládky ().

Nyní, když jste obeznámeni se základními funkcemi metody výpisů, si můžete bezpečně přečíst, jak lépe využívat její parametry. Má parametr pro řazení dat s názvem sort_keys. Oddělovač můžete nastavit místo použití výchozího parametru oddělovače. Lze také specifikovat odsazení.

Takže tady to máte! Práce se soubory JSON v Pythonu je tak snadná! Použijte tuto příručku a dokumentaci Pythonu, které vám pomohou začít.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...