Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppgave om Slicing | Python Strengmanipulering
Datatyper i Python

Sveip for å vise menyen

book
Oppgave om Slicing

Slicing kan forbedres med et steg-argument, som lar deg hente ut tegn med bestemte intervaller.

Dette er nyttig når du vil velge annenhver bokstav, hoppe over tegn, eller hente ut mønstre fra strukturert data som fakturanumre, transaksjonskoder eller rapporter.

python
  • start: indeksen der slicing starter (inkluderende)

  • end: indeksen der slicing slutter (ekskluderende)

  • step: intervallet (f.eks. 2 betyr annenhver bokstav)

Du kan også utelate én eller flere verdier:

  • string[::2] tar annenhver bokstav fra start til slutt;

  • string[5::3] starter på indeks 5 og tar hver tredje bokstav;

  • string[:-2:2] tar annenhver bokstav fra begynnelsen og opp til (men ikke inkludert) nest siste tegn.

Eksempel

123
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
copy
  • Vi starter på indeks 0

  • Slutter på indeks 13 (ekskluderende)

  • Bruker et steg på 5, som betyr: ta hvert femte tegn

Tegnene på indeksene 0, 5 og 10 er 'T', '0' og 'N', så resultatet blir 'T0N'.

Denne typen slicing kan brukes til å hente ut initialer eller kontrollkoder fra strukturerte strenger i finansielle systemer eller dokumentsystemer.

Oppgave

Swipe to start coding

I et regnskapssystem genereres filnavn for finansielle rapporter automatisk. Hvert filnavn inneholder et prefiks, rapporttype og årstall.

Din oppgave er å bruke slicing med steg for å hente ut 1. og 3. siffer i årstallet (i dette tilfellet 2 og 2) fra filnavnet. Dette resultatet skal brukes som en enkel årskontrollkode.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 3.03

book
Oppgave om Slicing

Slicing kan forbedres med et steg-argument, som lar deg hente ut tegn med bestemte intervaller.

Dette er nyttig når du vil velge annenhver bokstav, hoppe over tegn, eller hente ut mønstre fra strukturert data som fakturanumre, transaksjonskoder eller rapporter.

python
  • start: indeksen der slicing starter (inkluderende)

  • end: indeksen der slicing slutter (ekskluderende)

  • step: intervallet (f.eks. 2 betyr annenhver bokstav)

Du kan også utelate én eller flere verdier:

  • string[::2] tar annenhver bokstav fra start til slutt;

  • string[5::3] starter på indeks 5 og tar hver tredje bokstav;

  • string[:-2:2] tar annenhver bokstav fra begynnelsen og opp til (men ikke inkludert) nest siste tegn.

Eksempel

123
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
copy
  • Vi starter på indeks 0

  • Slutter på indeks 13 (ekskluderende)

  • Bruker et steg på 5, som betyr: ta hvert femte tegn

Tegnene på indeksene 0, 5 og 10 er 'T', '0' og 'N', så resultatet blir 'T0N'.

Denne typen slicing kan brukes til å hente ut initialer eller kontrollkoder fra strukturerte strenger i finansielle systemer eller dokumentsystemer.

Oppgave

Swipe to start coding

I et regnskapssystem genereres filnavn for finansielle rapporter automatisk. Hvert filnavn inneholder et prefiks, rapporttype og årstall.

Din oppgave er å bruke slicing med steg for å hente ut 1. og 3. siffer i årstallet (i dette tilfellet 2 og 2) fra filnavnet. Dette resultatet skal brukes som en enkel årskontrollkode.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

close

Awesome!

Completion rate improved to 3.03

Sveip for å vise menyen

some-alt