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
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
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.
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
Takk for tilbakemeldingene dine!