Piton

Python JSON fájlokkal

Python JSON fájlokkal
A számítástechnika kihívásainak növekedésével és fejlődésével a Python továbbra is növekszik, mint az elsődlegesen keresett programozási készség az adattudományi problémák megoldására.

Mi a JSON?

A Python, JSON vagy JavaScript Object Notation általánosan társított eszközök, nyelvek és technikák között szerepel egy fájlformátum, amelyet a Python képes olvasni, írni és értelmezni. A JSON-t általában az interneten történő adatcserére használják. Pontosabban, a JSON az előnyben részesített szövegformátum, amikor információkat küld egy webszerverről egy böngészőbe, vagy fordítva. Ez egyszerűen hatékonysága miatt előnyös. A JSON közvetlenül átalakítható JavaScript objektumokká és így értelmezhető, a JavaScript objektumok pedig közvetlenül JSON szöveggé alakíthatók. Nincs szükség további hektikus és rendezetlen elemzésre. A webes adatcserével kapcsolatban a JSON a használni kívánt formátum.

Python - JSON olvasása, írása és elemzése

Mivel a JSON nyelvfüggetlen, a Python objektumok átalakíthatók JSON-vá is. Hasonlóképpen, ha a Python adatokat fogad JSON formátumban, akkor zökkenőmentesen átalakíthatja azokat Python-objektumokká. A JSON könnyű. Csak be kell importálnia a JSON-ot a Pythonba, hogy használni tudja a Python JSON-ját, a JSON-t és a JSON-elemzést. A JSON egy beépített modul a Pythonban, és csak gépelni kell import json a Python tetején JSON kóddal a kezdéshez.

Miért használja a JSON-ot a Python-szal?? Nos, ha egy webalapú projekten dolgozik, amelynek köze van az adatok leolvasásához, akkor nagy eséllyel meg kell botlania egy Python-utat a helyzetből. A Python olyan nyelv, amelyet nagyon sokféle célra lehet használni, és növekvő funkcionalitása azt jelenti, hogy elkerülhetetlen, hogy a programozási út során találkozhasson vele. Az a támogatás, amelyet a Python ad a programozás különböző dinamikájának, azt jelenti, hogy a JSON-nal ezen a nyelven együtt kell dolgozni.

A JSON modul alapvető funkciói a Pythonban

A formátum:

Ha korábban már jelentős mennyiségben használta a Pythont, akkor ismernie kell a szótár néven ismert adatszerkezetet. Valójában nagyon valószínű, hogy a szótárak voltak a legjobb barátok, amikor a Pythonban dolgozott. Könnyen értelmezhető formátumuk teszi a legésszerűbb adatstruktúrává, amelyet különféle attribútumokat igénylő egyedi objektumokkal dolgozhatnak. És higgyen nekünk, amikor ezt mondjuk, hogy a szótárokat őrülten gyakran használják a Pythonban!

Például, ha egy Objektum objektumot szeretne használni, létrehozhat egy szótárt, például:

Most, hogy látta, hogy néz ki egy szótár a Python-kódban és kinyomtatásakor biztos vagyok benne, hogy a formátuma sokkal értelmesebb, mint amikor először belebotlott a göndör zárójelbe zárt információkba.

Itt kezdődnek a dolgok egy kicsit relevánsabbá válása. Becsatol! Mert felfedjük a Python és a JSON legnagyobb kereszteződését. Ne feledje a Python szótárának formátumát? Az a kis kódrészlet a fent látható kapcsokkal? Most figyelje meg az alábbi képet:

Észrevesz valamit? Hogy nem lehet? Pontosan ugyanaz! A Python szótárak és a JSON szöveg lényegében azonos formátumban vannak. Valószínűleg ebből arra következtethet, hogy mit fogunk megállapítani a cikk előrehaladtával - hogy epikusan egyszerű a Python szótárakat JSON fájlokba "bedobni". A szótárak nem az egyetlen Python objektumok, amelyek JSON szöveggé alakíthatók. A felsorolások, sorok, logikai értékek, karakterláncok, infók és a lista folytatása mind felcserélhetők a JSON-nal. Egy dolgot azonban, amelyet a két fenti képen észre sem vehett, az idézőjelek. A JSON dupla idézőjeleket használ csak, a Pythonnal ellentétben. Érdemes emlékeznie erre a részletre, hogy megmentse magát a „Hol van ez az átkozott hiba ezúttal” epizódtól??!”.

Az eljárás:

Az első dolog, amit meg kell tennie, az a Python beépített moduljának importálása a JSON-hoz.

Kezdjük azzal, hogy létrehozunk egy JSON-t egy Python szótárból. A JSON megírása a json módszert használja.guba(). Ez a módszer egy JSON karakterláncot ad vissza. Az alábbi kódképen látható egy JSON-ra konvertált szótár és annak kimenete a Jupyter Notebookban.

Most írjuk ezt a JSON-ra konvertált Python szótárt JSON-fájlba. Az alábbi kódrészlet azt mutatja, hogy ez a json használatával történt.lerak(). Ezzel létrehoz egy szöveges fájlt (txt kiterjesztésű fájl), amelybe a JSON karakterláncot írják.

A kapott fájl így néz ki:

A szótárak JSON-vá konvertálása JSON-objektumokat hoz létre. De mi a helyzet a Python más adattípusaival? Mi történik velük, ha JSON szöveggé konvertálja őket?? Erre a kérdésre nincs egy válasz. Például a listákat és a tömböket konvertálják a JavaScript megfelelő tömbvé. A tintákat és az úszókat számokká alakítják át. Az Str karakterláncra konvertálódik. Ja, és szinte elfelejtettük megemlíteni! Mindezen adattípusok a json két módszerrel konvertálhatók JSON-ra.dump () és json.guba().

Most, hogy ismeri a kiírási módszer alapvető funkcióit, nyugodtan olvashatja el, hogyan lehet hatékonyabban használni a paramétereket. Van egy paramétere az adatok rendezéséhez, a sort_keys nevű. Beállíthatja az elválasztót, ahelyett, hogy az elválasztót használná. A behúzás is megadható.

Tehát itt van! Ilyen könnyű dolgozni a JSON fájlokkal a Pythonban! Használja ezt az útmutatót és a Python dokumentációját az induláshoz.

A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...
Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...