Python

Python koos JSON-failidega

Python koos JSON-failidega
Koos arvutiteaduse väljakutsete kasvu ja arenguga püsib Python jätkuvalt peamise soovitud programmeerimisoskusena andmeteaduse probleemide lahendamiseks.

Mis on JSON?

Pythoni, JSONi või JavaScripti objektimärgistusega tavaliselt ühendatud tööriistade, keelte ja tehnikate hulgas on failivorming, mida Python saab lugeda, kirjutada ja sõeluda. JSON-i kasutatakse tavaliselt veebis andmete vahetamiseks. Täpsemalt öeldes on JSON eelistatud tekstivorming teabe saatmisel veebiserverist brauserisse või vastupidi. See on kasulik lihtsalt selle tõhususe tõttu. JSON-i saab otse teisendada JavaScripti objektideks ja seega tõlgendada ning JavaScripti objekte saab otse JSON-tekstiks teisendada. Täiendavat hektilist ja korrastamata parsimist pole vaja. Veebis toimuva andmevahetuse osas on JSON vorming, mida peaks kasutama.

Python - JSON-i lugemine, kirjutamine ja parsimine

Kuna JSON on keelest sõltumatu, saab Pythoni objektid teisendada ka JSON-iks. Samamoodi, kui Python saab andmeid JSON-vormingus, saab ta need sujuvalt teisendada Pythoni objektideks. JSON on kerge. Pythoni JSON-i lugemise, JSON-i kirjutamise ja JSON-i funktsionaalsuse kasutamiseks peate importima Pythonis ainult JSON-i. JSON on sisseehitatud moodul Pythonis ja teil on vaja ainult sisestada import json alustamiseks oma JSON-koodiga Pythoni ülaosas.

Miks peaks Pythoniga kasutama JSON-i? Noh, kui töötate veebipõhise projekti kallal, mis on seotud andmete lugemisega, peate tõenäoliselt sattuma olukorrast Pythoni väljapääsu otsa. Python on keel, mida saab kasutada nii erinevatel eesmärkidel ja selle kasvav funktsionaalsus tähendab, et on vältimatu, et te seda oma programmeerimisreisil kohtate. Toetus, mida Python annab erinevatele programmeerimisdünaamikatele, tähendab seda, et selles keeles on JSON-iga töötamiseks tükk tegemist.

JSONi mooduli põhifunktsioonid Pythonis

Vorming:

Kui olete varem Pythoni kasutanud märkimisväärses koguses, peate olema tuttav sõnaraamatuna tuntud andmestruktuuriga. Tegelikult on üsna tõenäoline, et sõnaraamatud on olnud Pythonis töötades teie parimad sõbrad. Nende hõlpsasti tõlgendatav vorming muudab need kõige mõistlikumaks andmestruktuuriks, mida kasutada kohandatud objektidega töötamisel, mis nõuavad erinevat tüüpi atribuute. Ja uskuge meid, kui ütleme seda, et Pythonis kasutatakse sõnaraamatuid meeletult sageli!

Näiteks kui soovite kasutada objekti Objekti, võite luua sellise sõnastiku:

Nüüd, kui olete näinud, kuidas sõnastik Pythoni koodis välja näeb ja kui see välja trükitakse, olen kindel, et selle vorming on praegu palju mõttekam kui siis, kui te esimest korda selle lokkisulgudesse suletud teabe otsa komistate.

Siit saavad asjad veidi asjakohasemaks muutuma. Lukk üles! Sest paljastame Pythoni ja JSONi suurima ristmiku. Pidage meeles Pythoni sõnastiku vormingut? See väike koodijupp koos ülaltoodud traksidega? Jälgige nüüd allolevat pilti:

Märka midagi? Kuidas mitte? See on täpselt sama! Pythoni sõnastikud ja JSON-tekst on põhimõtteliselt samas vormingus. Tõenäoliselt võite selle põhjal järeldada, mida me artikli edenedes tuvastame - et Pythoni sõnastikke on JSON-failidesse "laduda" eepiliselt lihtne. Sõnastikud pole ainsad Pythoni objektid, mida saab JSON-tekstiks teisendada. Loendid, koondised, booleanid, stringid, intsid ja loend jätkuvad, on kõik JSONiga asendatavad. Üks asi, mida te kahel ülaloleval pildil võisite märkamata jätta, on jutumärgid. JSON kasutab topelt jutumärke ainult, erinevalt Pythonist. Võiksite selle detaili meelde jätta, et päästa end episoodist „Kus see neetud viga seekord on??!”.

Protseduur:

Esimene asi, mida peate tegema, on importida Pythoni JSON-i sisseehitatud moodul.

Alustame kõigepealt JSONi loomisega Pythoni sõnaraamatust. JSON-i kirjutamisel kasutatakse meetodit json.prügimäed (). See meetod tagastab JSON-stringi. Allolev koodipilt näitab JSON-iks teisendatud sõnastikku ja selle väljundit Jupyteri märkmikus.

Nüüd kirjutame selle JSON-iks teisendatud Pythoni sõnaraamatu JSON-failiks. Allpool olev koodijupp näitab, et seda tehakse jsoni abil.prügila (). See loob tekstifaili (txt laiendusfail), kuhu on kirjutatud JSON-string.

Saadud fail näeb välja järgmine:

Sõnastike teisendamisel JSON-ks luuakse JSON-objektid. Aga mis saab muudest Pythoni andmetüüpidest? Mis juhtub nendega, kui teisendate need JSON-tekstiks? Sellel küsimusel pole ühte vastust. Näiteks teisendatakse loendid ja rühmad JavaScripti samaväärseks massiiviks. Ints ja ujukid teisendatakse numbriks. Str teisendatakse stringiks. Oh, ja me peaaegu unustasime seda mainida! Kõiki neid andmetüüpe saab JSON-iks teisendada, kasutades kahte meetodit json.dump () ja json.prügimäed ().

Nüüd, kui olete prügimäe meetodi põhifunktsionaalsusega tuttav, saate selle parameetreid paremini kasutada. Sellel on andmete järjestamise parameeter nimega sort_keys. Eraldajate parameetriga vaikimisi kasutamise asemel saate määrata eraldaja. Samuti saab määrata taane.

Nii et siin see teil on! JSON-failidega on Pythonis lihtne töötada! Alustamiseks kasutage seda juhendit ja Pythoni dokumentatsiooni.

Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...