Python med JSON -filer

Python med JSON -filer
Med veksten og utviklingen av utfordringer innen informatikk, fortsetter Python å stige som den først og fremst etterspurte programmeringsferdigheten for å løse datavitenskapelige problemer.

Hva er JSON?

Blant verktøyene, språkene og teknikkene som ofte er kombinert med Python, JSON eller JavaScript Object Notation, er et filformat som Python kan lese, skrive og analysere. JSON brukes ofte til utveksling av data på nettet. Mer spesifikt er JSON det foretrukne tekstformatet når du sender informasjon fra en webserver til en nettleser eller omvendt. Dette er fordelaktig bare på grunn av effektiviteten. JSON kan direkte konverteres til JavaScript -objekter og dermed tolket, og JavaScript -objekter kan konverteres direkte til JSON -tekst. Det kreves ingen ekstra hektisk og uorganisert analyse. Når det gjelder datautveksling på nettet, er JSON det go-to-formatet man bør bruke.

Python - Les, skriv og analyser Json

Fordi JSON er språkuavhengig, kan Python -objekter også konverteres til JSON. På samme måte, hvis Python mottar data i JSON -format, kan det sømløst konvertere dem til Python -objekter. Json er lett. Du trenger bare importere JSON i Python for å gjøre bruk av Pythons lesing JSON, skrive JSON og analysere JSON -funksjonalitet. JSON er en innebygd modul i Python, og du trenger bare type Importer JSON øverst i Python med JSON -kode for å komme i gang.

Hvorfor skulle man bruke JSON med Python? Vel, hvis du jobber med et nettbasert prosjekt som har å gjøre med å lese data, er sjansen stor for at du må snuble over en Python-vei ut av situasjonen. Python er et språk som kan brukes til så mange forskjellige formål, og dens voksende funksjonalitet betyr at det er uunngåelig at du vil møte den i din programmeringsreise. Støtten som Python gir til forskjellige dynamikk av programmering betyr at det er et kakebit å jobbe med JSON på dette språket.

Grunnleggende JSON -modulfunksjoner i Python

Formatet:

Hvis du har brukt Python i betydelig mengde i fortiden, må du være kjent med en datastruktur kjent som ordboken. Det er faktisk ganske sannsynlig at ordbøker har vært dine beste venner når du jobbet i Python. Deres enkle å tolke format gjør dem til den mest fornuftige datastrukturen du kan bruke når du jobber med tilpassede objekter som krever attributter av forskjellige typer. Og tro oss når vi sier dette at ordbøker brukes sinnsykt i Python!

Hvis du for eksempel vil bruke et element, kan du opprette en ordbok som:

Nå som du har sett hvordan en ordbok ser ut i Python Code og Når det skrives ut, er jeg sikker på at formatet gir mye mer mening nå enn når du først ville snuble over den informasjonen som er vedlagt i krøllete parenteser.

Her begynner ting å bli litt mer relevant. Spenne seg fast! Fordi vi skal avsløre det største krysset mellom Python og JSON. Husk formatet til en ordbok i Python? Det lille kodebiten med seler vist ovenfor? Nå observer bildet nedenfor:

Legg merke til noe? Hvordan kan du ikke? Det er nøyaktig det samme! Python -ordbøker og JSON -tekst er i hovedsak samme format. Du kan sannsynligvis trekke fra akkurat dette det vi skal etablere etter hvert som artikkelen skrider frem - at det er episk enkelt å "dumpe" Python Dictionaries i JSON -filer. Ordbøker er ikke de eneste Python -objektene som kan konverteres til JSON -tekst. Lister, tuples, booleans, strenger, ints og listen fortsetter er alle utskiftbare med JSON. En ting som du kanskje ikke har lagt merke til på de to bildene ovenfor, er anførselstegnene. JSON bruker doble anførselstegn bare, I motsetning til Python. Det kan være lurt å huske denne detaljene for å redde deg selv fra en episode av “Where's the Damn Bug denne gangen??!”.

Prosedyren:

Det første du må gjøre er å importere Pythons innebygde modul for JSON.

Lar oss først starte med å lage JSON fra en Python -ordbok. Å skrive JSON bruker metoden JSON.dumper(). Denne metoden returnerer en JSON -streng. Kodeskjermbildet nedenfor viser en ordbok konvertert til JSON og dens utdata vist i Jupyter Notebook.

La oss nå skrive denne Python -ordboken konvertert til JSON til en JSON -fil. Kodebiten nedenfor viser at dette gjøres ved å bruke JSON.dump (). Dette vil opprette en tekstfil (TXT Extension -fil) med JSON -strengen skrevet til den.

Slik ser den resulterende filen ut:

Å konvertere ordbøker til JSON skaper JSON -objekter. Men hva med andre datatyper i Python? Hva skjer med dem når du konverterer dem til JSON -tekst? Dette spørsmålet har ikke et eneste svar. For eksempel konverteres lister og tuples til JavaScript -ekvivalent matrise. INTS og flottører blir konvertert til antall. STR konverteres til streng. Å, og vi glemte nesten å nevne! Alle disse datatypene kan konverteres til JSON ved hjelp av de to metodene JSON.dump () og json.dumper().

Nå som du er kjent med den grunnleggende funksjonaliteten til Dumps -metoden, kan du trygt lese om hvordan du bedre kan bruke parametrene. Den har en parameter for databestilling kalt sort_keys. Du kan angi avgrenseren i stedet for å bruke standard med separatorparameteren. Innrykk kan også spesifiseres.

Så her har du det! Det er så enkelt å jobbe med JSON -filer i Python! Bruk denne guiden og Pythons dokumentasjon for å hjelpe deg i gang.