Nettskraping og boter · leksjon

Lagring av data i CSV/JSON

Lær å lagre innsamlede data i vanlige filformater som CSV og JSON, slik at de enkelt kan flyttes og analyseres.

Leksjon 1 av 411 trinn

Lagring av data i CSV/JSON er en gratis leksjon i Nettskraping og boter på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Nettskraping og boter, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Nettskraping og boter inneholder totalt 4 leksjoner.

Lagre skrapede data

Etter skraping ligger rådata ofte i minnet. Hvis du vil bruke, dele eller analysere dataene senere, må du lagre dem permanent.

I denne leksjonen introduseres to populære filformater: CSV og JSON. De er enkle, lesbare for mennesker og har bred støtte.

Møt CSV: kommaseparerte verdier

CSV står for Comma-Separated Values. Det er et ren tekstfilformat som brukes til å lagre tabelldata, for eksempel fra et regneark.

Hver linje i en CSV-fil er en datapost. Hver post består av ett eller flere felt som er skilt med komma.

CSV: Et enkelt tabellformat

Se for deg en enkel tabell. Hver rad blir en linje, og verdien i hver kolonne skilles med komma. Den første linjen inneholder ofte kolonneoverskriftene.

name,age,city
Alice,30,New York
Bob,24,London

Skrive til CSV med Python

Den innebygde csv-modulen i Python gjør det enkelt å skrive data til CSV-filer. Vi bruker csv.writer og writerow().

Modusen 'w' åpner filen for skriving. newline='' hindrer ekstra tomme rader.

import csv

# Data to save
data = [
    ["name", "age", "city"],
    ["Alice", 30, "New York"],
    ["Bob", 24, "London"]
]

# Open the file in write mode
with open("people.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerows(data) # Write all rows at once

print("Data saved to people.csv")

JSON: JavaScript Object Notation

JSON (JavaScript Object Notation) er et annet populært og menneskelesbart format. Det brukes ofte til å sende data mellom webservere og webapplikasjoner.

JSON organiserer data i nøkkel-verdi-par, på samme måte som Python-ordbøker, samt lister.

JSON: Nøkkel-verdi-par

JSON-data struktureres ved hjelp av objekter ({}) og arrayer ([]).

  • Et objekt inneholder nøkkel-verdi-par (for eksempel "name": "Alice").
  • En array inneholder en ordnet liste med verdier (for eksempel [{}, {}]).
[
  {
    "name": "Alice",
    "age": 30,
    "city": "New York"
  },
  {
    "name": "Bob",
    "age": 24,
    "city": "London"
  }
]

Skrive til JSON med Python

Den innebygde json-modulen i Python håndterer JSON-data. Vi bruker json.dump() til å skrive en Python-ordbok eller -liste til en fil.

indent=2 gjør utdatafilen mer lesbar ved å legge til innrykk.

import json

# Data to save (list of dictionaries)
data = [
    {"name": "Alice", "age": 30, "city": "New York"},
    {"name": "Bob", "age": 24, "city": "London"}
]

# Open the file in write mode
with open("people.json", "w") as file:
    json.dump(data, file, indent=2)

print("Data saved to people.json")

Velge riktig format

Både CSV og JSON egner seg godt til datalagring, men de passer best i ulike situasjoner:

  • CSV: Best for enkle tabelldata, for eksempel regneark. Enkelt å importere til databaser eller Excel.
  • JSON: Ideelt for komplekse, hierarkiske data. Godt egnet for API-er og når datastrukturen kan variere.

Lese dataene tilbake

Akkurat som du kan skrive data, kan du også lese dem tilbake! Både csv- og json-modulene har funksjoner for dette.

  • csv.reader() for CSV-filer.
  • json.load() for JSON-filer.

Dette gjør at du kan laste inn de innsamlede dataene i Python igjen for videre behandling.

Quiz om dataformater

Hvilket filformat egner seg vanligvis best til å lagre hierarkiske data med nestede strukturer, for eksempel en liste over produkter der hvert produkt har flere egenskaper og eventuelt underordnede elementer?

Oppsummering av leksjonen

Du har lært hvordan du kan lagre dataene du har samlet inn!

  • CSV: Ideelt for tabelldata og enkelt å bruke med Pythons csv-modul.
  • JSON: Godt egnet for hierarkiske data og håndteres av Pythons json-modul.
  • Velg formatet som passer best til datastrukturen og hvordan du planlegger å bruke dataene.

Det er avgjørende å lagre data for analyse og senere bruk.

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Lagring av data i CSV/JSON» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Nettskraping og boter, inkludert «Lagring av data i CSV/JSON», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Nettskraping og boter inneholder totalt 4 leksjoner.

Hva lærer jeg i «Lagring av data i CSV/JSON»?

Lær å lagre innsamlede data i vanlige filformater som CSV og JSON, slik at de enkelt kan flyttes og analyseres. Du øver på Nettskraping og boter med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Nettskraping og boter?

Ingen tidligere erfaring er nødvendig. Nettskraping og boter på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Lagring av data i CSV/JSON»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Nettskraping og boter-leksjonen?

Ja. Alle Nettskraping og boter-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Lagring av data i CSV/JSON
  2. Integrering med databaser (SQL)
  3. Løsninger for skylagring
  4. Lagre data i NoSQL-databaser
← Tilbake til Nettskraping og boter