Skivningsuppgift
Skivning kan förbättras med ett stegargument, vilket gör att du kan extrahera tecken vid specifika intervaller.
Detta är användbart när du vill välja vartannat tecken, hoppa över bokstäver eller extrahera mönster från strukturerad data som fakturanummer, transaktionskoder eller rapporter.
python
start
: indexet där skivningen börjar (inklusive)end
: indexet där skivningen slutar (exklusive)step
: intervallet (t.ex. 2 betyder vartannat tecken)
Exempel
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Vi börjar vid index
0
Slutar vid index
13
(exklusive)Använder ett steg på
5
, vilket betyder: ta vart femte tecken
Tecken vid index 0
, 5
och 10
är 'T'
, '2'
och 'I'
, så utmatningen är 'T0N'
.
Denna typ av skivning kan användas för att extrahera initialer eller kontrollkoder från strukturerade strängar i finansiella eller dokumentsystem.
Swipe to start coding
I ett bokföringssystem genereras filnamn för finansiella rapporter automatiskt. Varje filnamn inkluderar ett prefix, rapporttypen och året.
Din uppgift är att använda slicing med ett steg för att extrahera den 1:a och 3:e siffran av året (i detta fall, 2
och 2
) från filnamnet.
Detta resultat kommer att fungera som en enkel årskontrollkod.
Lösning
Tack för dina kommentarer!