NLP Academy · leksjon

Strenger, tegn og kodinger

Hvordan tekst lagres som byte og Unicode

Leksjon 1 av 413 trinn

Strenger, tegn og kodinger er en gratis leksjon i NLP Academy 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 NLP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i NLP Academy inneholder totalt 4 leksjoner.

Tekst består av tegn

Hver tekstbit De behandler, er en string: en ordnet rekke med tegn som bokstaver, sifre, mellomrom og symboler. 🔤

Strenger i Python

I Python står en string mellom anførselstegn. De kan lagre en hel setning i én variabel og behandle den som én verdi.

text = "NLP turns text into insight"
print(type(text))  # <class 'str'>

Hvert tegn har en posisjon

En string er indeksert, så hvert tegn står på en nummerert posisjon som begynner på null. Det lar Dem hente frem én enkelt bokstav.

word = "data"
print(word[0])  # d
print(word[3])  # a

Datamaskiner lagrer tall

En datamaskin kan ikke lagre bokstaven A direkte. Den lagrer et tall, og en encoding er det avtalte kartet mellom tegn og disse tallene.

ASCII kom først

ASCII koblet 128 grunnleggende engelske tegn til tall. Det fungerte for enkel engelsk, men hadde ikke plass til aksenter eller andre alfabeter.

Unicode dekker alt

Unicode gir hvert tegn et unikt kodepunkt, fra engelske bokstaver til kinesisk skrift og emoji. Moderne Python-strenger er Unicode.

Kodepunkter i Python

Funksjonen ord viser Unicode-tallet til et tegn, og chr gjør et tall om til tegnet igjen.

print(ord('A'))   # 65
print(chr(233))   # é

Encoding gjør tekst om til byte

For å lagre eller sende tekst gjør Python den om til bytes ved hjelp av en ordning som UTF-8. Byte er det filer og nettverk faktisk overfører.

data = "café".encode("utf-8")
print(data)  # b'caf\xc3\xa9'

UTF-8 er standardvalget

UTF-8 lagrer vanlige tegn i én byte og sjeldnere tegn i flere. Det er kompakt, universelt og standarden for nesten all tekst i dag.

Dekod byte tilbake til tekst

Å lese rå byte betyr å dekode dem med den samme ordningen som ble brukt ved encoding. Feil ordning gir forvrengede eller ødelagte tegn.

raw = b'caf\xc3\xa9'
print(raw.decode("utf-8"))  # café

Feil encoding gir mojibake

Dekoding med feil encoding gir mojibake, denne blandingen av merkelige symboler. Vit alltid hvilken encoding De bruker, og sørg for at den stemmer, for å unngå dette.

Hurtigsjekk

La oss kontrollere forskjellen mellom to viktige tekststandarder.

Oppsummering: Tekst som kodede strenger

De har sett at tekst er en string med tegn, koblet til tall gjennom Unicode og lagret som UTF-8-byte. Match encodingene, så forblir teksten ryddig. ✅

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
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Strenger, tegn og kodinger» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien NLP Academy, inkludert «Strenger, tegn og kodinger», 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 NLP Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Strenger, tegn og kodinger»?

Hvordan tekst lagres som byte og Unicode Du øver på NLP Academy 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 NLP Academy?

Ingen tidligere erfaring er nødvendig. NLP Academy 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 «Strenger, tegn og kodinger»?

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 NLP Academy-leksjonen?

Ja. Alle NLP Academy-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. Strenger, tegn og kodinger
  2. Les tekstfiler inn i Python
  3. Tell ord og tegn
  4. Bygg din første ordhyppighetstabell
← Tilbake til NLP Academy